var cm6=function(t){"use strict";class e{lineAt(t){if(t<0||t>this.length)throw new RangeError(`Invalid position ${t} in document of length ${this.length}`);return this.lineInner(t,!1,1,0)}line(t){if(t<1||t>this.lines)throw new RangeError(`Invalid line number ${t} in ${this.lines}-line document`);return this.lineInner(t,!0,1,0)}replace(t,e,i){[t,e]=O(this,t,e);let r=[];return this.decompose(0,t,r,2),i.length&&i.decompose(0,i.length,r,3),this.decompose(e,this.length,r,1),n.from(r,this.length-(e-t)+i.length)}append(t){return this.replace(this.length,this.length,t)}slice(t,e=this.length){[t,e]=O(this,t,e);let i=[];return this.decompose(t,e,i,0),n.from(i,e-t)}eq(t){if(t==this)return!0;if(t.length!=this.length||t.lines!=this.lines)return!1;let e=this.scanIdentical(t,1),i=this.length-this.scanIdentical(t,-1),n=new o(this),r=new o(t);for(let t=e,s=e;;){if(n.next(t),r.next(t),t=0,n.lineBreak!=r.lineBreak||n.done!=r.done||n.value!=r.value)return!1;if(s+=n.value.length,n.done||s>=i)return!0}}iter(t=1){return new o(this,t)}iterRange(t,e=this.length){return new l(this,t,e)}iterLines(t,e){let i;if(null==t)i=this.iter();else{null==e&&(e=this.lines+1);let n=this.line(t).from;i=this.iterRange(n,Math.max(n,e==this.lines+1?this.length:e<=1?0:this.line(e-1).to))}return new a(i)}toString(){return this.sliceString(0)}toJSON(){let t=[];return this.flatten(t),t}constructor(){}static of(t){if(0==t.length)throw new RangeError("A document must have at least one line");return 1!=t.length||t[0]?t.length<=32?new i(t):n.from(i.split(t,[])):e.empty}}class i extends e{constructor(t,e=function(t){let e=-1;for(let i of t)e+=i.length+1;return e}(t)){super(),this.text=t,this.length=e}get lines(){return this.text.length}get children(){return null}lineInner(t,e,i,n){for(let r=0;;r++){let s=this.text[r],o=n+s.length;if((e?i:o)>=t)return new h(n,o,i,s);n=o+1,i++}}decompose(t,e,n,o){let l=t<=0&&e>=this.length?this:new i(s(this.text,t,e),Math.min(e,this.length)-Math.max(0,t));if(1&o){let t=n.pop(),e=r(l.text,t.text.slice(),0,l.length);if(e.length<=32)n.push(new i(e,t.length+l.length));else{let t=e.length>>1;n.push(new i(e.slice(0,t)),new i(e.slice(t)))}}else n.push(l)}replace(t,e,o){if(!(o instanceof i))return super.replace(t,e,o);[t,e]=O(this,t,e);let l=r(this.text,r(o.text,s(this.text,0,t)),e),a=this.length+o.length-(e-t);return l.length<=32?new i(l,a):n.from(i.split(l,[]),a)}sliceString(t,e=this.length,i="\n"){[t,e]=O(this,t,e);let n="";for(let r=0,s=0;r<=e&&s<this.text.length;s++){let o=this.text[s],l=r+o.length;r>t&&s&&(n+=i),t<l&&e>r&&(n+=o.slice(Math.max(0,t-r),e-r)),r=l+1}return n}flatten(t){for(let e of this.text)t.push(e)}scanIdentical(){return 0}static split(t,e){let n=[],r=-1;for(let s of t)n.push(s),r+=s.length+1,32==n.length&&(e.push(new i(n,r)),n=[],r=-1);return r>-1&&e.push(new i(n,r)),e}}class n extends e{constructor(t,e){super(),this.children=t,this.length=e,this.lines=0;for(let e of t)this.lines+=e.lines}lineInner(t,e,i,n){for(let r=0;;r++){let s=this.children[r],o=n+s.length,l=i+s.lines-1;if((e?l:o)>=t)return s.lineInner(t,e,i,n);n=o+1,i=l+1}}decompose(t,e,i,n){for(let r=0,s=0;s<=e&&r<this.children.length;r++){let o=this.children[r],l=s+o.length;if(t<=l&&e>=s){let r=n&((s<=t?1:0)|(l>=e?2:0));s>=t&&l<=e&&!r?i.push(o):o.decompose(t-s,e-s,i,r)}s=l+1}}replace(t,e,i){if([t,e]=O(this,t,e),i.lines<this.lines)for(let r=0,s=0;r<this.children.length;r++){let o=this.children[r],l=s+o.length;if(t>=s&&e<=l){let a=o.replace(t-s,e-s,i),h=this.lines-o.lines+a.lines;if(a.lines<h>>4&&a.lines>h>>6){let s=this.children.slice();return s[r]=a,new n(s,this.length-(e-t)+i.length)}return super.replace(s,l,a)}s=l+1}return super.replace(t,e,i)}sliceString(t,e=this.length,i="\n"){[t,e]=O(this,t,e);let n="";for(let r=0,s=0;r<this.children.length&&s<=e;r++){let o=this.children[r],l=s+o.length;s>t&&r&&(n+=i),t<l&&e>s&&(n+=o.sliceString(t-s,e-s,i)),s=l+1}return n}flatten(t){for(let e of this.children)e.flatten(t)}scanIdentical(t,e){if(!(t instanceof n))return 0;let i=0,[r,s,o,l]=e>0?[0,0,this.children.length,t.children.length]:[this.children.length-1,t.children.length-1,-1,-1];for(;;r+=e,s+=e){if(r==o||s==l)return i;let n=this.children[r],a=t.children[s];if(n!=a)return i+n.scanIdentical(a,e);i+=n.length+1}}static from(t,e=t.reduce(((t,e)=>t+e.length+1),-1)){let r=0;for(let e of t)r+=e.lines;if(r<32){let n=[];for(let e of t)e.flatten(n);return new i(n,e)}let s=Math.max(32,r>>5),o=s<<1,l=s>>1,a=[],h=0,O=-1,c=[];function p(t){let e;if(t.lines>o&&t instanceof n)for(let e of t.children)p(e);else t.lines>l&&(h>l||!h)?(f(),a.push(t)):t instanceof i&&h&&(e=c[c.length-1])instanceof i&&t.lines+e.lines<=32?(h+=t.lines,O+=t.length+1,c[c.length-1]=new i(e.text.concat(t.text),e.length+1+t.length)):(h+t.lines>s&&f(),h+=t.lines,O+=t.length+1,c.push(t))}function f(){0!=h&&(a.push(1==c.length?c[0]:n.from(c,O)),O=-1,h=c.length=0)}for(let e of t)p(e);return f(),1==a.length?a[0]:new n(a,e)}}function r(t,e,i=0,n=1e9){for(let r=0,s=0,o=!0;s<t.length&&r<=n;s++){let l=t[s],a=r+l.length;a>=i&&(a>n&&(l=l.slice(0,n-r)),r<i&&(l=l.slice(i-r)),o?(e[e.length-1]+=l,o=!1):e.push(l)),r=a+1}return e}function s(t,e,i){return r(t,[""],e,i)}e.empty=new i([""],0);class o{constructor(t,e=1){this.dir=e,this.done=!1,this.lineBreak=!1,this.value="",this.nodes=[t],this.offsets=[e>0?1:(t instanceof i?t.text.length:t.children.length)<<1]}nextInner(t,e){for(this.done=this.lineBreak=!1;;){let n=this.nodes.length-1,r=this.nodes[n],s=this.offsets[n],o=s>>1,l=r instanceof i?r.text.length:r.children.length;if(o==(e>0?l:0)){if(0==n)return this.done=!0,this.value="",this;e>0&&this.offsets[n-1]++,this.nodes.pop(),this.offsets.pop()}else if((1&s)==(e>0?0:1)){if(this.offsets[n]+=e,0==t)return this.lineBreak=!0,this.value="\n",this;t--}else if(r instanceof i){let i=r.text[o+(e<0?-1:0)];if(this.offsets[n]+=e,i.length>Math.max(0,t))return this.value=0==t?i:e>0?i.slice(t):i.slice(0,i.length-t),this;t-=i.length}else{let s=r.children[o+(e<0?-1:0)];t>s.length?(t-=s.length,this.offsets[n]+=e):(e<0&&this.offsets[n]--,this.nodes.push(s),this.offsets.push(e>0?1:(s instanceof i?s.text.length:s.children.length)<<1))}}}next(t=0){return t<0&&(this.nextInner(-t,-this.dir),t=this.value.length),this.nextInner(t,this.dir)}}class l{constructor(t,e,i){this.value="",this.done=!1,this.cursor=new o(t,e>i?-1:1),this.pos=e>i?t.length:0,this.from=Math.min(e,i),this.to=Math.max(e,i)}nextInner(t,e){if(e<0?this.pos<=this.from:this.pos>=this.to)return this.value="",this.done=!0,this;t+=Math.max(0,e<0?this.pos-this.to:this.from-this.pos);let i=e<0?this.pos-this.from:this.to-this.pos;t>i&&(t=i),i-=t;let{value:n}=this.cursor.next(t);return this.pos+=(n.length+t)*e,this.value=n.length<=i?n:e<0?n.slice(n.length-i):n.slice(0,i),this.done=!this.value,this}next(t=0){return t<0?t=Math.max(t,this.from-this.pos):t>0&&(t=Math.min(t,this.to-this.pos)),this.nextInner(t,this.cursor.dir)}get lineBreak(){return this.cursor.lineBreak&&""!=this.value}}class a{constructor(t){this.inner=t,this.afterBreak=!0,this.value="",this.done=!1}next(t=0){let{done:e,lineBreak:i,value:n}=this.inner.next(t);return e&&this.afterBreak?(this.value="",this.afterBreak=!1):e?(this.done=!0,this.value=""):i?this.afterBreak?this.value="":(this.afterBreak=!0,this.next()):(this.value=n,this.afterBreak=!1),this}get lineBreak(){return!1}}"undefined"!=typeof Symbol&&(e.prototype[Symbol.iterator]=function(){return this.iter()},o.prototype[Symbol.iterator]=l.prototype[Symbol.iterator]=a.prototype[Symbol.iterator]=function(){return this});class h{constructor(t,e,i,n){this.from=t,this.to=e,this.number=i,this.text=n}get length(){return this.to-this.from}}function O(t,e,i){return[e=Math.max(0,Math.min(t.length,e)),Math.max(e,Math.min(t.length,i))]}let c="lc,34,7n,7,7b,19,,,,2,,2,,,20,b,1c,l,g,,2t,7,2,6,2,2,,4,z,,u,r,2j,b,1m,9,9,,o,4,,9,,3,,5,17,3,3b,f,,w,1j,,,,4,8,4,,3,7,a,2,t,,1m,,,,2,4,8,,9,,a,2,q,,2,2,1l,,4,2,4,2,2,3,3,,u,2,3,,b,2,1l,,4,5,,2,4,,k,2,m,6,,,1m,,,2,,4,8,,7,3,a,2,u,,1n,,,,c,,9,,14,,3,,1l,3,5,3,,4,7,2,b,2,t,,1m,,2,,2,,3,,5,2,7,2,b,2,s,2,1l,2,,,2,4,8,,9,,a,2,t,,20,,4,,2,3,,,8,,29,,2,7,c,8,2q,,2,9,b,6,22,2,r,,,,,,1j,e,,5,,2,5,b,,10,9,,2u,4,,6,,2,2,2,p,2,4,3,g,4,d,,2,2,6,,f,,jj,3,qa,3,t,3,t,2,u,2,1s,2,,7,8,,2,b,9,,19,3,3b,2,y,,3a,3,4,2,9,,6,3,63,2,2,,1m,,,7,,,,,2,8,6,a,2,,1c,h,1r,4,1c,7,,,5,,14,9,c,2,w,4,2,2,,3,1k,,,2,3,,,3,1m,8,2,2,48,3,,d,,7,4,,6,,3,2,5i,1m,,5,ek,,5f,x,2da,3,3x,,2o,w,fe,6,2x,2,n9w,4,,a,w,2,28,2,7k,,3,,4,,p,2,5,,47,2,q,i,d,,12,8,p,b,1a,3,1c,,2,4,2,2,13,,1v,6,2,2,2,2,c,,8,,1b,,1f,,,3,2,2,5,2,,,16,2,8,,6m,,2,,4,,fn4,,kh,g,g,g,a6,2,gt,,6a,,45,5,1ae,3,,2,5,4,14,3,4,,4l,2,fx,4,ar,2,49,b,4w,,1i,f,1k,3,1d,4,2,2,1x,3,10,5,,8,1q,,c,2,1g,9,a,4,2,,2n,3,2,,,2,6,,4g,,3,8,l,2,1l,2,,,,,m,,e,7,3,5,5f,8,2,3,,,n,,29,,2,6,,,2,,,2,,2,6j,,2,4,6,2,,2,r,2,2d,8,2,,,2,2y,,,,2,6,,,2t,3,2,4,,5,77,9,,2,6t,,a,2,,,4,,40,4,2,2,4,,w,a,14,6,2,4,8,,9,6,2,3,1a,d,,2,ba,7,,6,,,2a,m,2,7,,2,,2,3e,6,3,,,2,,7,,,20,2,3,,,,9n,2,f0b,5,1n,7,t4,,1r,4,29,,f5k,2,43q,,,3,4,5,8,8,2,7,u,4,44,3,1iz,1j,4,1e,8,,e,,m,5,,f,11s,7,,h,2,7,,2,,5,79,7,c5,4,15s,7,31,7,240,5,gx7k,2o,3k,6o".split(",").map((t=>t?parseInt(t,36):1));for(let t=1;t<c.length;t++)c[t]+=c[t-1];function p(t){for(let e=1;e<c.length;e+=2)if(c[e]>t)return c[e-1]<=t;return!1}function f(t){return t>=127462&&t<=127487}function d(t,e,i=!0,n=!0){return(i?u:g)(t,e,n)}function u(t,e,i){if(e==t.length)return e;e&&m(t.charCodeAt(e))&&$(t.charCodeAt(e-1))&&e--;let n=S(t,e);for(e+=Q(n);e<t.length;){let r=S(t,e);if(8205==n||8205==r||i&&p(r))e+=Q(r),n=r;else{if(!f(r))break;{let i=0,n=e-2;for(;n>=0&&f(S(t,n));)i++,n-=2;if(i%2==0)break;e+=2}}}return e}function g(t,e,i){for(;e>0;){let n=u(t,e-2,i);if(n<e)return n;e--}return 0}function m(t){return t>=56320&&t<57344}function $(t){return t>=55296&&t<56320}function S(t,e){let i=t.charCodeAt(e);if(!$(i)||e+1==t.length)return i;let n=t.charCodeAt(e+1);return m(n)?n-56320+(i-55296<<10)+65536:i}function w(t){return t<=65535?String.fromCharCode(t):(t-=65536,String.fromCharCode(55296+(t>>10),56320+(1023&t)))}function Q(t){return t<65536?1:2}const b=/\r\n?|\n/;var y=function(t){return t[t.Simple=0]="Simple",t[t.TrackDel=1]="TrackDel",t[t.TrackBefore=2]="TrackBefore",t[t.TrackAfter=3]="TrackAfter",t}(y||(y={}));class v{constructor(t){this.sections=t}get length(){let t=0;for(let e=0;e<this.sections.length;e+=2)t+=this.sections[e];return t}get newLength(){let t=0;for(let e=0;e<this.sections.length;e+=2){let i=this.sections[e+1];t+=i<0?this.sections[e]:i}return t}get empty(){return 0==this.sections.length||2==this.sections.length&&this.sections[1]<0}iterGaps(t){for(let e=0,i=0,n=0;e<this.sections.length;){let r=this.sections[e++],s=this.sections[e++];s<0?(t(i,n,r),n+=r):n+=s,i+=r}}iterChangedRanges(t,e=!1){z(this,t,e)}get invertedDesc(){let t=[];for(let e=0;e<this.sections.length;){let i=this.sections[e++],n=this.sections[e++];n<0?t.push(i,n):t.push(n,i)}return new v(t)}composeDesc(t){return this.empty?t:t.empty?this:Y(this,t)}mapDesc(t,e=!1){return t.empty?this:k(this,t,e)}mapPos(t,e=-1,i=y.Simple){let n=0,r=0;for(let s=0;s<this.sections.length;){let o=this.sections[s++],l=this.sections[s++],a=n+o;if(l<0){if(a>t)return r+(t-n);r+=o}else{if(i!=y.Simple&&a>=t&&(i==y.TrackDel&&n<t&&a>t||i==y.TrackBefore&&n<t||i==y.TrackAfter&&a>t))return null;if(a>t||a==t&&e<0&&!o)return t==n||e<0?r:r+l;r+=l}n=a}if(t>n)throw new RangeError(`Position ${t} is out of range for changeset of length ${n}`);return r}touchesRange(t,e=t){for(let i=0,n=0;i<this.sections.length&&n<=e;){let r=n+this.sections[i++];if(this.sections[i++]>=0&&n<=e&&r>=t)return!(n<t&&r>e)||"cover";n=r}return!1}toString(){let t="";for(let e=0;e<this.sections.length;){let i=this.sections[e++],n=this.sections[e++];t+=(t?" ":"")+i+(n>=0?":"+n:"")}return t}toJSON(){return this.sections}static fromJSON(t){if(!Array.isArray(t)||t.length%2||t.some((t=>"number"!=typeof t)))throw new RangeError("Invalid JSON representation of ChangeDesc");return new v(t)}static create(t){return new v(t)}}class Z extends v{constructor(t,e){super(t),this.inserted=e}apply(t){if(this.length!=t.length)throw new RangeError("Applying change set to a document with the wrong length");return z(this,((e,i,n,r,s)=>t=t.replace(n,n+(i-e),s)),!1),t}mapDesc(t,e=!1){return k(this,t,e,!0)}invert(t){let i=this.sections.slice(),n=[];for(let r=0,s=0;r<i.length;r+=2){let o=i[r],l=i[r+1];if(l>=0){i[r]=l,i[r+1]=o;let a=r>>1;for(;n.length<a;)n.push(e.empty);n.push(o?t.slice(s,s+o):e.empty)}s+=o}return new Z(i,n)}compose(t){return this.empty?t:t.empty?this:Y(this,t,!0)}map(t,e=!1){return t.empty?this:k(this,t,e,!0)}iterChanges(t,e=!1){z(this,t,e)}get desc(){return v.create(this.sections)}filter(t){let e=[],i=[],n=[],r=new X(this);t:for(let s=0,o=0;;){let l=s==t.length?1e9:t[s++];for(;o<l||o==l&&0==r.len;){if(r.done)break t;let t=Math.min(r.len,l-o);P(n,t,-1);let s=-1==r.ins?-1:0==r.off?r.ins:0;P(e,t,s),s>0&&x(i,e,r.text),r.forward(t),o+=t}let a=t[s++];for(;o<a;){if(r.done)break t;let t=Math.min(r.len,a-o);P(e,t,-1),P(n,t,-1==r.ins?-1:0==r.off?r.ins:0),r.forward(t),o+=t}}return{changes:new Z(e,i),filtered:v.create(n)}}toJSON(){let t=[];for(let e=0;e<this.sections.length;e+=2){let i=this.sections[e],n=this.sections[e+1];n<0?t.push(i):0==n?t.push([i]):t.push([i].concat(this.inserted[e>>1].toJSON()))}return t}static of(t,i,n){let r=[],s=[],o=0,l=null;function a(t=!1){if(!t&&!r.length)return;o<i&&P(r,i-o,-1);let e=new Z(r,s);l=l?l.compose(e.map(l)):e,r=[],s=[],o=0}return function t(h){if(Array.isArray(h))for(let e of h)t(e);else if(h instanceof Z){if(h.length!=i)throw new RangeError(`Mismatched change set length (got ${h.length}, expected ${i})`);a(),l=l?l.compose(h.map(l)):h}else{let{from:t,to:l=t,insert:O}=h;if(t>l||t<0||l>i)throw new RangeError(`Invalid change range ${t} to ${l} (in doc of length ${i})`);let c=O?"string"==typeof O?e.of(O.split(n||b)):O:e.empty,p=c.length;if(t==l&&0==p)return;t<o&&a(),t>o&&P(r,t-o,-1),P(r,l-t,p),x(s,r,c),o=l}}(t),a(!l),l}static empty(t){return new Z(t?[t,-1]:[],[])}static fromJSON(t){if(!Array.isArray(t))throw new RangeError("Invalid JSON representation of ChangeSet");let i=[],n=[];for(let r=0;r<t.length;r++){let s=t[r];if("number"==typeof s)i.push(s,-1);else{if(!Array.isArray(s)||"number"!=typeof s[0]||s.some(((t,e)=>e&&"string"!=typeof t)))throw new RangeError("Invalid JSON representation of ChangeSet");if(1==s.length)i.push(s[0],0);else{for(;n.length<r;)n.push(e.empty);n[r]=e.of(s.slice(1)),i.push(s[0],n[r].length)}}}return new Z(i,n)}static createSet(t,e){return new Z(t,e)}}function P(t,e,i,n=!1){if(0==e&&i<=0)return;let r=t.length-2;r>=0&&i<=0&&i==t[r+1]?t[r]+=e:0==e&&0==t[r]?t[r+1]+=i:n?(t[r]+=e,t[r+1]+=i):t.push(e,i)}function x(t,i,n){if(0==n.length)return;let r=i.length-2>>1;if(r<t.length)t[t.length-1]=t[t.length-1].append(n);else{for(;t.length<r;)t.push(e.empty);t.push(n)}}function z(t,i,n){let r=t.inserted;for(let s=0,o=0,l=0;l<t.sections.length;){let a=t.sections[l++],h=t.sections[l++];if(h<0)s+=a,o+=a;else{let O=s,c=o,p=e.empty;for(;O+=a,c+=h,h&&r&&(p=p.append(r[l-2>>1])),!(n||l==t.sections.length||t.sections[l+1]<0);)a=t.sections[l++],h=t.sections[l++];i(s,O,o,c,p),s=O,o=c}}}function k(t,e,i,n=!1){let r=[],s=n?[]:null,o=new X(t),l=new X(e);for(let t=-1;;)if(-1==o.ins&&-1==l.ins){let t=Math.min(o.len,l.len);P(r,t,-1),o.forward(t),l.forward(t)}else if(l.ins>=0&&(o.ins<0||t==o.i||0==o.off&&(l.len<o.len||l.len==o.len&&!i))){let e=l.len;for(P(r,l.ins,-1);e;){let i=Math.min(o.len,e);o.ins>=0&&t<o.i&&o.len<=i&&(P(r,0,o.ins),s&&x(s,r,o.text),t=o.i),o.forward(i),e-=i}l.next()}else{if(!(o.ins>=0)){if(o.done&&l.done)return s?Z.createSet(r,s):v.create(r);throw new Error("Mismatched change set lengths")}{let e=0,i=o.len;for(;i;)if(-1==l.ins){let t=Math.min(i,l.len);e+=t,i-=t,l.forward(t)}else{if(!(0==l.ins&&l.len<i))break;i-=l.len,l.next()}P(r,e,t<o.i?o.ins:0),s&&t<o.i&&x(s,r,o.text),t=o.i,o.forward(o.len-i)}}}function Y(t,e,i=!1){let n=[],r=i?[]:null,s=new X(t),o=new X(e);for(let t=!1;;){if(s.done&&o.done)return r?Z.createSet(n,r):v.create(n);if(0==s.ins)P(n,s.len,0,t),s.next();else if(0!=o.len||o.done){if(s.done||o.done)throw new Error("Mismatched change set lengths");{let e=Math.min(s.len2,o.len),i=n.length;if(-1==s.ins){let i=-1==o.ins?-1:o.off?0:o.ins;P(n,e,i,t),r&&i&&x(r,n,o.text)}else-1==o.ins?(P(n,s.off?0:s.len,e,t),r&&x(r,n,s.textBit(e))):(P(n,s.off?0:s.len,o.off?0:o.ins,t),r&&!o.off&&x(r,n,o.text));t=(s.ins>e||o.ins>=0&&o.len>e)&&(t||n.length>i),s.forward2(e),o.forward(e)}}else P(n,0,o.ins,t),r&&x(r,n,o.text),o.next()}}class X{constructor(t){this.set=t,this.i=0,this.next()}next(){let{sections:t}=this.set;this.i<t.length?(this.len=t[this.i++],this.ins=t[this.i++]):(this.len=0,this.ins=-2),this.off=0}get done(){return-2==this.ins}get len2(){return this.ins<0?this.len:this.ins}get text(){let{inserted:t}=this.set,i=this.i-2>>1;return i>=t.length?e.empty:t[i]}textBit(t){let{inserted:i}=this.set,n=this.i-2>>1;return n>=i.length&&!t?e.empty:i[n].slice(this.off,null==t?void 0:this.off+t)}forward(t){t==this.len?this.next():(this.len-=t,this.off+=t)}forward2(t){-1==this.ins?this.forward(t):t==this.ins?this.next():(this.ins-=t,this.off+=t)}}class _{constructor(t,e,i){this.from=t,this.to=e,this.flags=i}get anchor(){return 32&this.flags?this.to:this.from}get head(){return 32&this.flags?this.from:this.to}get empty(){return this.from==this.to}get assoc(){return 8&this.flags?-1:16&this.flags?1:0}get bidiLevel(){let t=7&this.flags;return 7==t?null:t}get goalColumn(){let t=this.flags>>6;return 16777215==t?void 0:t}map(t,e=-1){let i,n;return this.empty?i=n=t.mapPos(this.from,e):(i=t.mapPos(this.from,1),n=t.mapPos(this.to,-1)),i==this.from&&n==this.to?this:new _(i,n,this.flags)}extend(t,e=t){if(t<=this.anchor&&e>=this.anchor)return T.range(t,e);let i=Math.abs(t-this.anchor)>Math.abs(e-this.anchor)?t:e;return T.range(this.anchor,i)}eq(t,e=!1){return!(this.anchor!=t.anchor||this.head!=t.head||e&&this.empty&&this.assoc!=t.assoc)}toJSON(){return{anchor:this.anchor,head:this.head}}static fromJSON(t){if(!t||"number"!=typeof t.anchor||"number"!=typeof t.head)throw new RangeError("Invalid JSON representation for SelectionRange");return T.range(t.anchor,t.head)}static create(t,e,i){return new _(t,e,i)}}class T{constructor(t,e){this.ranges=t,this.mainIndex=e}map(t,e=-1){return t.empty?this:T.create(this.ranges.map((i=>i.map(t,e))),this.mainIndex)}eq(t,e=!1){if(this.ranges.length!=t.ranges.length||this.mainIndex!=t.mainIndex)return!1;for(let i=0;i<this.ranges.length;i++)if(!this.ranges[i].eq(t.ranges[i],e))return!1;return!0}get main(){return this.ranges[this.mainIndex]}asSingle(){return 1==this.ranges.length?this:new T([this.main],0)}addRange(t,e=!0){return T.create([t].concat(this.ranges),e?0:this.mainIndex+1)}replaceRange(t,e=this.mainIndex){let i=this.ranges.slice();return i[e]=t,T.create(i,this.mainIndex)}toJSON(){return{ranges:this.ranges.map((t=>t.toJSON())),main:this.mainIndex}}static fromJSON(t){if(!t||!Array.isArray(t.ranges)||"number"!=typeof t.main||t.main>=t.ranges.length)throw new RangeError("Invalid JSON representation for EditorSelection");return new T(t.ranges.map((t=>_.fromJSON(t))),t.main)}static single(t,e=t){return new T([T.range(t,e)],0)}static create(t,e=0){if(0==t.length)throw new RangeError("A selection needs at least one range");for(let i=0,n=0;n<t.length;n++){let r=t[n];if(r.empty?r.from<=i:r.from<i)return T.normalized(t.slice(),e);i=r.to}return new T(t,e)}static cursor(t,e=0,i,n){return _.create(t,t,(0==e?0:e<0?8:16)|(null==i?7:Math.min(6,i))|(null!=n?n:16777215)<<6)}static range(t,e,i,n){let r=(null!=i?i:16777215)<<6|(null==n?7:Math.min(6,n));return e<t?_.create(e,t,48|r):_.create(t,e,(e>t?8:0)|r)}static normalized(t,e=0){let i=t[e];t.sort(((t,e)=>t.from-e.from)),e=t.indexOf(i);for(let i=1;i<t.length;i++){let n=t[i],r=t[i-1];if(n.empty?n.from<=r.to:n.from<r.to){let s=r.from,o=Math.max(n.to,r.to);i<=e&&e--,t.splice(--i,2,n.anchor>n.head?T.range(o,s):T.range(s,o))}}return new T(t,e)}}function q(t,e){for(let i of t.ranges)if(i.to>e)throw new RangeError("Selection points outside of document")}let W=0;class R{constructor(t,e,i,n,r){this.combine=t,this.compareInput=e,this.compare=i,this.isStatic=n,this.id=W++,this.default=t([]),this.extensions="function"==typeof r?r(this):r}get reader(){return this}static define(t={}){return new R(t.combine||(t=>t),t.compareInput||((t,e)=>t===e),t.compare||(t.combine?(t,e)=>t===e:j),!!t.static,t.enables)}of(t){return new C([],this,0,t)}compute(t,e){if(this.isStatic)throw new Error("Can't compute a static facet");return new C(t,this,1,e)}computeN(t,e){if(this.isStatic)throw new Error("Can't compute a static facet");return new C(t,this,2,e)}from(t,e){return e||(e=t=>t),this.compute([t],(i=>e(i.field(t))))}}function j(t,e){return t==e||t.length==e.length&&t.every(((t,i)=>t===e[i]))}class C{constructor(t,e,i,n){this.dependencies=t,this.facet=e,this.type=i,this.value=n,this.id=W++}dynamicSlot(t){var e;let i=this.value,n=this.facet.compareInput,r=this.id,s=t[r]>>1,o=2==this.type,l=!1,a=!1,h=[];for(let i of this.dependencies)"doc"==i?l=!0:"selection"==i?a=!0:0==(1&(null!==(e=t[i.id])&&void 0!==e?e:1))&&h.push(t[i.id]);return{create:t=>(t.values[s]=i(t),1),update(t,e){if(l&&e.docChanged||a&&(e.docChanged||e.selection)||V(t,h)){let e=i(t);if(o?!A(e,t.values[s],n):!n(e,t.values[s]))return t.values[s]=e,1}return 0},reconfigure:(t,e)=>{let l,a=e.config.address[r];if(null!=a){let r=et(e,a);if(this.dependencies.every((i=>i instanceof R?e.facet(i)===t.facet(i):!(i instanceof M)||e.field(i,!1)==t.field(i,!1)))||(o?A(l=i(t),r,n):n(l=i(t),r)))return t.values[s]=r,0}else l=i(t);return t.values[s]=l,1}}}}function A(t,e,i){if(t.length!=e.length)return!1;for(let n=0;n<t.length;n++)if(!i(t[n],e[n]))return!1;return!0}function V(t,e){let i=!1;for(let n of e)1&tt(t,n)&&(i=!0);return i}function G(t,e,i){let n=i.map((e=>t[e.id])),r=i.map((t=>t.type)),s=n.filter((t=>!(1&t))),o=t[e.id]>>1;function l(t){let i=[];for(let e=0;e<n.length;e++){let s=et(t,n[e]);if(2==r[e])for(let t of s)i.push(t);else i.push(s)}return e.combine(i)}return{create(t){for(let e of n)tt(t,e);return t.values[o]=l(t),1},update(t,i){if(!V(t,s))return 0;let n=l(t);return e.compare(n,t.values[o])?0:(t.values[o]=n,1)},reconfigure(t,r){let s=V(t,n),a=r.config.facets[e.id],h=r.facet(e);if(a&&!s&&j(i,a))return t.values[o]=h,0;let O=l(t);return e.compare(O,h)?(t.values[o]=h,0):(t.values[o]=O,1)}}}const U=R.define({static:!0});class M{constructor(t,e,i,n,r){this.id=t,this.createF=e,this.updateF=i,this.compareF=n,this.spec=r,this.provides=void 0}static define(t){let e=new M(W++,t.create,t.update,t.compare||((t,e)=>t===e),t);return t.provide&&(e.provides=t.provide(e)),e}create(t){let e=t.facet(U).find((t=>t.field==this));return((null==e?void 0:e.create)||this.createF)(t)}slot(t){let e=t[this.id]>>1;return{create:t=>(t.values[e]=this.create(t),1),update:(t,i)=>{let n=t.values[e],r=this.updateF(n,i);return this.compareF(n,r)?0:(t.values[e]=r,1)},reconfigure:(t,i)=>null!=i.config.address[this.id]?(t.values[e]=i.field(this),0):(t.values[e]=this.create(t),1)}}init(t){return[this,U.of({field:this,create:t})]}get extension(){return this}}const D=4,E=3,N=2,B=1;function I(t){return e=>new F(e,t)}const L={highest:I(0),high:I(B),default:I(N),low:I(E),lowest:I(D)};class F{constructor(t,e){this.inner=t,this.prec=e}}class H{of(t){return new J(this,t)}reconfigure(t){return H.reconfigure.of({compartment:this,extension:t})}get(t){return t.config.compartments.get(this)}}class J{constructor(t,e){this.compartment=t,this.inner=e}}class K{constructor(t,e,i,n,r,s){for(this.base=t,this.compartments=e,this.dynamicSlots=i,this.address=n,this.staticValues=r,this.facets=s,this.statusTemplate=[];this.statusTemplate.length<i.length;)this.statusTemplate.push(0)}staticFacet(t){let e=this.address[t.id];return null==e?t.default:this.staticValues[e>>1]}static resolve(t,e,i){let n=[],r=Object.create(null),s=new Map;for(let i of function(t,e,i){let n=[[],[],[],[],[]],r=new Map;function s(t,o){let l=r.get(t);if(null!=l){if(l<=o)return;let e=n[l].indexOf(t);e>-1&&n[l].splice(e,1),t instanceof J&&i.delete(t.compartment)}if(r.set(t,o),Array.isArray(t))for(let e of t)s(e,o);else if(t instanceof J){if(i.has(t.compartment))throw new RangeError("Duplicate use of compartment in extensions");let n=e.get(t.compartment)||t.inner;i.set(t.compartment,n),s(n,o)}else if(t instanceof F)s(t.inner,t.prec);else if(t instanceof M)n[o].push(t),t.provides&&s(t.provides,o);else if(t instanceof C)n[o].push(t),t.facet.extensions&&s(t.facet.extensions,N);else{let e=t.extension;if(!e)throw new Error(`Unrecognized extension value in extension set (${t}). This sometimes happens because multiple instances of @codemirror/state are loaded, breaking instanceof checks.`);s(e,o)}}return s(t,N),n.reduce(((t,e)=>t.concat(e)))}(t,e,s))i instanceof M?n.push(i):(r[i.facet.id]||(r[i.facet.id]=[])).push(i);let o=Object.create(null),l=[],a=[];for(let t of n)o[t.id]=a.length<<1,a.push((e=>t.slot(e)));let h=null==i?void 0:i.config.facets;for(let t in r){let e=r[t],n=e[0].facet,s=h&&h[t]||[];if(e.every((t=>0==t.type)))if(o[n.id]=l.length<<1|1,j(s,e))l.push(i.facet(n));else{let t=n.combine(e.map((t=>t.value)));l.push(i&&n.compare(t,i.facet(n))?i.facet(n):t)}else{for(let t of e)0==t.type?(o[t.id]=l.length<<1|1,l.push(t.value)):(o[t.id]=a.length<<1,a.push((e=>t.dynamicSlot(e))));o[n.id]=a.length<<1,a.push((t=>G(t,n,e)))}}let O=a.map((t=>t(o)));return new K(t,s,O,o,l,r)}}function tt(t,e){if(1&e)return 2;let i=e>>1,n=t.status[i];if(4==n)throw new Error("Cyclic dependency between fields and/or facets");if(2&n)return n;t.status[i]=4;let r=t.computeSlot(t,t.config.dynamicSlots[i]);return t.status[i]=2|r}function et(t,e){return 1&e?t.config.staticValues[e>>1]:t.values[e>>1]}const it=R.define(),nt=R.define({combine:t=>t.some((t=>t)),static:!0}),rt=R.define({combine:t=>t.length?t[0]:void 0,static:!0}),st=R.define(),ot=R.define(),lt=R.define(),at=R.define({combine:t=>!!t.length&&t[0]});class ht{constructor(t,e){this.type=t,this.value=e}static define(){return new Ot}}class Ot{of(t){return new ht(this,t)}}class ct{constructor(t){this.map=t}of(t){return new pt(this,t)}}class pt{constructor(t,e){this.type=t,this.value=e}map(t){let e=this.type.map(this.value,t);return void 0===e?void 0:e==this.value?this:new pt(this.type,e)}is(t){return this.type==t}static define(t={}){return new ct(t.map||(t=>t))}static mapEffects(t,e){if(!t.length)return t;let i=[];for(let n of t){let t=n.map(e);t&&i.push(t)}return i}}pt.reconfigure=pt.define(),pt.appendConfig=pt.define();class ft{constructor(t,e,i,n,r,s){this.startState=t,this.changes=e,this.selection=i,this.effects=n,this.annotations=r,this.scrollIntoView=s,this._doc=null,this._state=null,i&&q(i,e.newLength),r.some((t=>t.type==ft.time))||(this.annotations=r.concat(ft.time.of(Date.now())))}static create(t,e,i,n,r,s){return new ft(t,e,i,n,r,s)}get newDoc(){return this._doc||(this._doc=this.changes.apply(this.startState.doc))}get newSelection(){return this.selection||this.startState.selection.map(this.changes)}get state(){return this._state||this.startState.applyTransaction(this),this._state}annotation(t){for(let e of this.annotations)if(e.type==t)return e.value}get docChanged(){return!this.changes.empty}get reconfigured(){return this.startState.config!=this.state.config}isUserEvent(t){let e=this.annotation(ft.userEvent);return!(!e||!(e==t||e.length>t.length&&e.slice(0,t.length)==t&&"."==e[t.length]))}}function dt(t,e){let i=[];for(let n=0,r=0;;){let s,o;if(n<t.length&&(r==e.length||e[r]>=t[n]))s=t[n++],o=t[n++];else{if(!(r<e.length))return i;s=e[r++],o=e[r++]}!i.length||i[i.length-1]<s?i.push(s,o):i[i.length-1]<o&&(i[i.length-1]=o)}}function ut(t,e,i){var n;let r,s,o;return i?(r=e.changes,s=Z.empty(e.changes.length),o=t.changes.compose(e.changes)):(r=e.changes.map(t.changes),s=t.changes.mapDesc(e.changes,!0),o=t.changes.compose(r)),{changes:o,selection:e.selection?e.selection.map(s):null===(n=t.selection)||void 0===n?void 0:n.map(r),effects:pt.mapEffects(t.effects,r).concat(pt.mapEffects(e.effects,s)),annotations:t.annotations.length?t.annotations.concat(e.annotations):e.annotations,scrollIntoView:t.scrollIntoView||e.scrollIntoView}}function gt(t,e,i){let n=e.selection,r=St(e.annotations);return e.userEvent&&(r=r.concat(ft.userEvent.of(e.userEvent))),{changes:e.changes instanceof Z?e.changes:Z.of(e.changes||[],i,t.facet(rt)),selection:n&&(n instanceof T?n:T.single(n.anchor,n.head)),effects:St(e.effects),annotations:r,scrollIntoView:!!e.scrollIntoView}}function mt(t,e,i){let n=gt(t,e.length?e[0]:{},t.doc.length);e.length&&!1===e[0].filter&&(i=!1);for(let r=1;r<e.length;r++){!1===e[r].filter&&(i=!1);let s=!!e[r].sequential;n=ut(n,gt(t,e[r],s?n.changes.newLength:t.doc.length),s)}let r=ft.create(t,n.changes,n.selection,n.effects,n.annotations,n.scrollIntoView);return function(t){let e=t.startState,i=e.facet(lt),n=t;for(let r=i.length-1;r>=0;r--){let s=i[r](t);s&&Object.keys(s).length&&(n=ut(n,gt(e,s,t.changes.newLength),!0))}return n==t?t:ft.create(e,t.changes,t.selection,n.effects,n.annotations,n.scrollIntoView)}(i?function(t){let e=t.startState,i=!0;for(let n of e.facet(st)){let e=n(t);if(!1===e){i=!1;break}Array.isArray(e)&&(i=!0===i?e:dt(i,e))}if(!0!==i){let n,r;if(!1===i)r=t.changes.invertedDesc,n=Z.empty(e.doc.length);else{let e=t.changes.filter(i);n=e.changes,r=e.filtered.mapDesc(e.changes).invertedDesc}t=ft.create(e,n,t.selection&&t.selection.map(r),pt.mapEffects(t.effects,r),t.annotations,t.scrollIntoView)}let n=e.facet(ot);for(let i=n.length-1;i>=0;i--){let r=n[i](t);t=r instanceof ft?r:Array.isArray(r)&&1==r.length&&r[0]instanceof ft?r[0]:mt(e,St(r),!1)}return t}(r):r)}ft.time=ht.define(),ft.userEvent=ht.define(),ft.addToHistory=ht.define(),ft.remote=ht.define();const $t=[];function St(t){return null==t?$t:Array.isArray(t)?t:[t]}var wt=function(t){return t[t.Word=0]="Word",t[t.Space=1]="Space",t[t.Other=2]="Other",t}(wt||(wt={}));const Qt=/[\u00df\u0587\u0590-\u05f4\u0600-\u06ff\u3040-\u309f\u30a0-\u30ff\u3400-\u4db5\u4e00-\u9fcc\uac00-\ud7af]/;let bt;try{bt=new RegExp("[\\p{Alphabetic}\\p{Number}_]","u")}catch(t){}function yt(t){return e=>{if(!/\S/.test(e))return wt.Space;if(function(t){if(bt)return bt.test(t);for(let e=0;e<t.length;e++){let i=t[e];if(/\w/.test(i)||i>""&&(i.toUpperCase()!=i.toLowerCase()||Qt.test(i)))return!0}return!1}(e))return wt.Word;for(let i=0;i<t.length;i++)if(e.indexOf(t[i])>-1)return wt.Word;return wt.Other}}class vt{constructor(t,e,i,n,r,s){this.config=t,this.doc=e,this.selection=i,this.values=n,this.status=t.statusTemplate.slice(),this.computeSlot=r,s&&(s._state=this);for(let t=0;t<this.config.dynamicSlots.length;t++)tt(this,t<<1);this.computeSlot=null}field(t,e=!0){let i=this.config.address[t.id];if(null!=i)return tt(this,i),et(this,i);if(e)throw new RangeError("Field is not present in this state")}update(...t){return mt(this,t,!0)}applyTransaction(t){let e,i=this.config,{base:n,compartments:r}=i;for(let e of t.effects)e.is(H.reconfigure)?(i&&(r=new Map,i.compartments.forEach(((t,e)=>r.set(e,t))),i=null),r.set(e.value.compartment,e.value.extension)):e.is(pt.reconfigure)?(i=null,n=e.value):e.is(pt.appendConfig)&&(i=null,n=St(n).concat(e.value));if(i)e=t.startState.values.slice();else{i=K.resolve(n,r,this),e=new vt(i,this.doc,this.selection,i.dynamicSlots.map((()=>null)),((t,e)=>e.reconfigure(t,this)),null).values}let s=t.startState.facet(nt)?t.newSelection:t.newSelection.asSingle();new vt(i,t.newDoc,s,e,((e,i)=>i.update(e,t)),t)}replaceSelection(t){return"string"==typeof t&&(t=this.toText(t)),this.changeByRange((e=>({changes:{from:e.from,to:e.to,insert:t},range:T.cursor(e.from+t.length)})))}changeByRange(t){let e=this.selection,i=t(e.ranges[0]),n=this.changes(i.changes),r=[i.range],s=St(i.effects);for(let i=1;i<e.ranges.length;i++){let o=t(e.ranges[i]),l=this.changes(o.changes),a=l.map(n);for(let t=0;t<i;t++)r[t]=r[t].map(a);let h=n.mapDesc(l,!0);r.push(o.range.map(h)),n=n.compose(a),s=pt.mapEffects(s,a).concat(pt.mapEffects(St(o.effects),h))}return{changes:n,selection:T.create(r,e.mainIndex),effects:s}}changes(t=[]){return t instanceof Z?t:Z.of(t,this.doc.length,this.facet(vt.lineSeparator))}toText(t){return e.of(t.split(this.facet(vt.lineSeparator)||b))}sliceDoc(t=0,e=this.doc.length){return this.doc.sliceString(t,e,this.lineBreak)}facet(t){let e=this.config.address[t.id];return null==e?t.default:(tt(this,e),et(this,e))}toJSON(t){let e={doc:this.sliceDoc(),selection:this.selection.toJSON()};if(t)for(let i in t){let n=t[i];n instanceof M&&null!=this.config.address[n.id]&&(e[i]=n.spec.toJSON(this.field(t[i]),this))}return e}static fromJSON(t,e={},i){if(!t||"string"!=typeof t.doc)throw new RangeError("Invalid JSON representation for EditorState");let n=[];if(i)for(let e in i)if(Object.prototype.hasOwnProperty.call(t,e)){let r=i[e],s=t[e];n.push(r.init((t=>r.spec.fromJSON(s,t))))}return vt.create({doc:t.doc,selection:T.fromJSON(t.selection),extensions:e.extensions?n.concat([e.extensions]):n})}static create(t={}){let i=K.resolve(t.extensions||[],new Map),n=t.doc instanceof e?t.doc:e.of((t.doc||"").split(i.staticFacet(vt.lineSeparator)||b)),r=t.selection?t.selection instanceof T?t.selection:T.single(t.selection.anchor,t.selection.head):T.single(0);return q(r,n.length),i.staticFacet(nt)||(r=r.asSingle()),new vt(i,n,r,i.dynamicSlots.map((()=>null)),((t,e)=>e.create(t)),null)}get tabSize(){return this.facet(vt.tabSize)}get lineBreak(){return this.facet(vt.lineSeparator)||"\n"}get readOnly(){return this.facet(at)}phrase(t,...e){for(let e of this.facet(vt.phrases))if(Object.prototype.hasOwnProperty.call(e,t)){t=e[t];break}return e.length&&(t=t.replace(/\$(\$|\d*)/g,((t,i)=>{if("$"==i)return"$";let n=+(i||1);return!n||n>e.length?t:e[n-1]}))),t}languageDataAt(t,e,i=-1){let n=[];for(let r of this.facet(it))for(let s of r(this,e,i))Object.prototype.hasOwnProperty.call(s,t)&&n.push(s[t]);return n}charCategorizer(t){return yt(this.languageDataAt("wordChars",t).join(""))}wordAt(t){let{text:e,from:i,length:n}=this.doc.lineAt(t),r=this.charCategorizer(t),s=t-i,o=t-i;for(;s>0;){let t=d(e,s,!1);if(r(e.slice(t,s))!=wt.Word)break;s=t}for(;o<n;){let t=d(e,o);if(r(e.slice(o,t))!=wt.Word)break;o=t}return s==o?null:T.range(s+i,o+i)}}function Zt(t,e,i={}){let n={};for(let e of t)for(let t of Object.keys(e)){let r=e[t],s=n[t];if(void 0===s)n[t]=r;else if(s===r||void 0===r);else{if(!Object.hasOwnProperty.call(i,t))throw new Error("Config merge conflict for field "+t);n[t]=i[t](s,r)}}for(let t in e)void 0===n[t]&&(n[t]=e[t]);return n}vt.allowMultipleSelections=nt,vt.tabSize=R.define({combine:t=>t.length?t[0]:4}),vt.lineSeparator=rt,vt.readOnly=at,vt.phrases=R.define({compare(t,e){let i=Object.keys(t),n=Object.keys(e);return i.length==n.length&&i.every((i=>t[i]==e[i]))}}),vt.languageData=it,vt.changeFilter=st,vt.transactionFilter=ot,vt.transactionExtender=lt,H.reconfigure=pt.define();class Pt{eq(t){return this==t}range(t,e=t){return xt.create(t,e,this)}}Pt.prototype.startSide=Pt.prototype.endSide=0,Pt.prototype.point=!1,Pt.prototype.mapMode=y.TrackDel;let xt=class t{constructor(t,e,i){this.from=t,this.to=e,this.value=i}static create(e,i,n){return new t(e,i,n)}};function zt(t,e){return t.from-e.from||t.value.startSide-e.value.startSide}class kt{constructor(t,e,i,n){this.chunkPos=t,this.chunk=e,this.nextLayer=i,this.maxPoint=n}static create(t,e,i,n){return new kt(t,e,i,n)}get length(){let t=this.chunk.length-1;return t<0?0:Math.max(this.chunkEnd(t),this.nextLayer.length)}get size(){if(this.isEmpty)return 0;let t=this.nextLayer.size;for(let e of this.chunk)t+=e.value.length;return t}chunkEnd(t){return this.chunkPos[t]+this.chunk[t].length}update(t){let{add:e=[],sort:i=!1,filterFrom:n=0,filterTo:r=this.length}=t,s=t.filter;if(0==e.length&&!s)return this;if(i&&(e=e.slice().sort(zt)),this.isEmpty)return e.length?kt.of(e):this;let o=new _t(this,null,-1).goto(0),l=0,a=[],h=new Yt;for(;o.value||l<e.length;)if(l<e.length&&(o.from-e[l].from||o.startSide-e[l].value.startSide)>=0){let t=e[l++];h.addInner(t.from,t.to,t.value)||a.push(t)}else 1==o.rangeIndex&&o.chunkIndex<this.chunk.length&&(l==e.length||this.chunkEnd(o.chunkIndex)<e[l].from)&&(!s||n>this.chunkEnd(o.chunkIndex)||r<this.chunkPos[o.chunkIndex])&&h.addChunk(this.chunkPos[o.chunkIndex],this.chunk[o.chunkIndex])?o.nextChunk():((!s||n>o.to||r<o.from||s(o.from,o.to,o.value))&&(h.addInner(o.from,o.to,o.value)||a.push(xt.create(o.from,o.to,o.value))),o.next());return h.finishInner(this.nextLayer.isEmpty&&!a.length?kt.empty:this.nextLayer.update({add:a,filter:s,filterFrom:n,filterTo:r}))}map(t){if(t.empty||this.isEmpty)return this;let e=[],i=[],n=-1;for(let r=0;r<this.chunk.length;r++){let s=this.chunkPos[r],o=this.chunk[r],l=t.touchesRange(s,s+o.length);if(!1===l)n=Math.max(n,o.maxPoint),e.push(o),i.push(t.mapPos(s));else if(!0===l){let{mapped:r,pos:l}=o.map(s,t);r&&(n=Math.max(n,r.maxPoint),e.push(r),i.push(l))}}let r=this.nextLayer.map(t);return 0==e.length?r:new kt(i,e,r||kt.empty,n)}between(t,e,i){if(!this.isEmpty){for(let n=0;n<this.chunk.length;n++){let r=this.chunkPos[n],s=this.chunk[n];if(e>=r&&t<=r+s.length&&!1===s.between(r,t-r,e-r,i))return}this.nextLayer.between(t,e,i)}}iter(t=0){return Tt.from([this]).goto(t)}get isEmpty(){return this.nextLayer==this}static iter(t,e=0){return Tt.from(t).goto(e)}static compare(t,e,i,n,r=-1){let s=t.filter((t=>t.maxPoint>0||!t.isEmpty&&t.maxPoint>=r)),o=e.filter((t=>t.maxPoint>0||!t.isEmpty&&t.maxPoint>=r)),l=Xt(s,o,i),a=new Wt(s,l,r),h=new Wt(o,l,r);i.iterGaps(((t,e,i)=>Rt(a,t,h,e,i,n))),i.empty&&0==i.length&&Rt(a,0,h,0,0,n)}static eq(t,e,i=0,n){null==n&&(n=999999999);let r=t.filter((t=>!t.isEmpty&&e.indexOf(t)<0)),s=e.filter((e=>!e.isEmpty&&t.indexOf(e)<0));if(r.length!=s.length)return!1;if(!r.length)return!0;let o=Xt(r,s),l=new Wt(r,o,0).goto(i),a=new Wt(s,o,0).goto(i);for(;;){if(l.to!=a.to||!jt(l.active,a.active)||l.point&&(!a.point||!l.point.eq(a.point)))return!1;if(l.to>n)return!0;l.next(),a.next()}}static spans(t,e,i,n,r=-1){let s=new Wt(t,null,r).goto(e),o=e,l=s.openStart;for(;;){let t=Math.min(s.to,i);if(s.point){let i=s.activeForPoint(s.to),r=s.pointFrom<e?i.length+1:Math.min(i.length,l);n.point(o,t,s.point,i,r,s.pointRank),l=Math.min(s.openEnd(t),i.length)}else t>o&&(n.span(o,t,s.active,l),l=s.openEnd(t));if(s.to>i)return l+(s.point&&s.to>i?1:0);o=s.to,s.next()}}static of(t,e=!1){let i=new Yt;for(let n of t instanceof xt?[t]:e?function(t){if(t.length>1)for(let e=t[0],i=1;i<t.length;i++){let n=t[i];if(zt(e,n)>0)return t.slice().sort(zt);e=n}return t}(t):t)i.add(n.from,n.to,n.value);return i.finish()}static join(t){if(!t.length)return kt.empty;let e=t[t.length-1];for(let i=t.length-2;i>=0;i--)for(let n=t[i];n!=kt.empty;n=n.nextLayer)e=new kt(n.chunkPos,n.chunk,e,Math.max(n.maxPoint,e.maxPoint));return e}}kt.empty=new kt([],[],null,-1),kt.empty.nextLayer=kt.empty;class Yt{finishChunk(t){this.chunks.push(new class t{constructor(t,e,i,n){this.from=t,this.to=e,this.value=i,this.maxPoint=n}get length(){return this.to[this.to.length-1]}findIndex(t,e,i,n=0){let r=i?this.to:this.from;for(let s=n,o=r.length;;){if(s==o)return s;let n=s+o>>1,l=r[n]-t||(i?this.value[n].endSide:this.value[n].startSide)-e;if(n==s)return l>=0?s:o;l>=0?o=n:s=n+1}}between(t,e,i,n){for(let r=this.findIndex(e,-1e9,!0),s=this.findIndex(i,1e9,!1,r);r<s;r++)if(!1===n(this.from[r]+t,this.to[r]+t,this.value[r]))return!1}map(e,i){let n=[],r=[],s=[],o=-1,l=-1;for(let t=0;t<this.value.length;t++){let a,h,O=this.value[t],c=this.from[t]+e,p=this.to[t]+e;if(c==p){let t=i.mapPos(c,O.startSide,O.mapMode);if(null==t)continue;if(a=h=t,O.startSide!=O.endSide&&(h=i.mapPos(c,O.endSide),h<a))continue}else if(a=i.mapPos(c,O.startSide),h=i.mapPos(p,O.endSide),a>h||a==h&&O.startSide>0&&O.endSide<=0)continue;(h-a||O.endSide-O.startSide)<0||(o<0&&(o=a),O.point&&(l=Math.max(l,h-a)),n.push(O),r.push(a-o),s.push(h-o))}return{mapped:n.length?new t(r,s,n,l):null,pos:o}}}(this.from,this.to,this.value,this.maxPoint)),this.chunkPos.push(this.chunkStart),this.chunkStart=-1,this.setMaxPoint=Math.max(this.setMaxPoint,this.maxPoint),this.maxPoint=-1,t&&(this.from=[],this.to=[],this.value=[])}constructor(){this.chunks=[],this.chunkPos=[],this.chunkStart=-1,this.last=null,this.lastFrom=-1e9,this.lastTo=-1e9,this.from=[],this.to=[],this.value=[],this.maxPoint=-1,this.setMaxPoint=-1,this.nextLayer=null}add(t,e,i){this.addInner(t,e,i)||(this.nextLayer||(this.nextLayer=new Yt)).add(t,e,i)}addInner(t,e,i){let n=t-this.lastTo||i.startSide-this.last.endSide;if(n<=0&&(t-this.lastFrom||i.startSide-this.last.startSide)<0)throw new Error("Ranges must be added sorted by `from` position and `startSide`");return!(n<0)&&(250==this.from.length&&this.finishChunk(!0),this.chunkStart<0&&(this.chunkStart=t),this.from.push(t-this.chunkStart),this.to.push(e-this.chunkStart),this.last=i,this.lastFrom=t,this.lastTo=e,this.value.push(i),i.point&&(this.maxPoint=Math.max(this.maxPoint,e-t)),!0)}addChunk(t,e){if((t-this.lastTo||e.value[0].startSide-this.last.endSide)<0)return!1;this.from.length&&this.finishChunk(!0),this.setMaxPoint=Math.max(this.setMaxPoint,e.maxPoint),this.chunks.push(e),this.chunkPos.push(t);let i=e.value.length-1;return this.last=e.value[i],this.lastFrom=e.from[i]+t,this.lastTo=e.to[i]+t,!0}finish(){return this.finishInner(kt.empty)}finishInner(t){if(this.from.length&&this.finishChunk(!1),0==this.chunks.length)return t;let e=kt.create(this.chunkPos,this.chunks,this.nextLayer?this.nextLayer.finishInner(t):t,this.setMaxPoint);return this.from=null,e}}function Xt(t,e,i){let n=new Map;for(let e of t)for(let t=0;t<e.chunk.length;t++)e.chunk[t].maxPoint<=0&&n.set(e.chunk[t],e.chunkPos[t]);let r=new Set;for(let t of e)for(let e=0;e<t.chunk.length;e++){let s=n.get(t.chunk[e]);null==s||(i?i.mapPos(s):s)!=t.chunkPos[e]||(null==i?void 0:i.touchesRange(s,s+t.chunk[e].length))||r.add(t.chunk[e])}return r}class _t{constructor(t,e,i,n=0){this.layer=t,this.skip=e,this.minPoint=i,this.rank=n}get startSide(){return this.value?this.value.startSide:0}get endSide(){return this.value?this.value.endSide:0}goto(t,e=-1e9){return this.chunkIndex=this.rangeIndex=0,this.gotoInner(t,e,!1),this}gotoInner(t,e,i){for(;this.chunkIndex<this.layer.chunk.length;){let e=this.layer.chunk[this.chunkIndex];if(!(this.skip&&this.skip.has(e)||this.layer.chunkEnd(this.chunkIndex)<t||e.maxPoint<this.minPoint))break;this.chunkIndex++,i=!1}if(this.chunkIndex<this.layer.chunk.length){let n=this.layer.chunk[this.chunkIndex].findIndex(t-this.layer.chunkPos[this.chunkIndex],e,!0);(!i||this.rangeIndex<n)&&this.setRangeIndex(n)}this.next()}forward(t,e){(this.to-t||this.endSide-e)<0&&this.gotoInner(t,e,!0)}next(){for(;;){if(this.chunkIndex==this.layer.chunk.length){this.from=this.to=1e9,this.value=null;break}{let t=this.layer.chunkPos[this.chunkIndex],e=this.layer.chunk[this.chunkIndex],i=t+e.from[this.rangeIndex];if(this.from=i,this.to=t+e.to[this.rangeIndex],this.value=e.value[this.rangeIndex],this.setRangeIndex(this.rangeIndex+1),this.minPoint<0||this.value.point&&this.to-this.from>=this.minPoint)break}}}setRangeIndex(t){if(t==this.layer.chunk[this.chunkIndex].value.length){if(this.chunkIndex++,this.skip)for(;this.chunkIndex<this.layer.chunk.length&&this.skip.has(this.layer.chunk[this.chunkIndex]);)this.chunkIndex++;this.rangeIndex=0}else this.rangeIndex=t}nextChunk(){this.chunkIndex++,this.rangeIndex=0,this.next()}compare(t){return this.from-t.from||this.startSide-t.startSide||this.rank-t.rank||this.to-t.to||this.endSide-t.endSide}}class Tt{constructor(t){this.heap=t}static from(t,e=null,i=-1){let n=[];for(let r=0;r<t.length;r++)for(let s=t[r];!s.isEmpty;s=s.nextLayer)s.maxPoint>=i&&n.push(new _t(s,e,i,r));return 1==n.length?n[0]:new Tt(n)}get startSide(){return this.value?this.value.startSide:0}goto(t,e=-1e9){for(let i of this.heap)i.goto(t,e);for(let t=this.heap.length>>1;t>=0;t--)qt(this.heap,t);return this.next(),this}forward(t,e){for(let i of this.heap)i.forward(t,e);for(let t=this.heap.length>>1;t>=0;t--)qt(this.heap,t);(this.to-t||this.value.endSide-e)<0&&this.next()}next(){if(0==this.heap.length)this.from=this.to=1e9,this.value=null,this.rank=-1;else{let t=this.heap[0];this.from=t.from,this.to=t.to,this.value=t.value,this.rank=t.rank,t.value&&t.next(),qt(this.heap,0)}}}function qt(t,e){for(let i=t[e];;){let n=1+(e<<1);if(n>=t.length)break;let r=t[n];if(n+1<t.length&&r.compare(t[n+1])>=0&&(r=t[n+1],n++),i.compare(r)<0)break;t[n]=i,t[e]=r,e=n}}class Wt{constructor(t,e,i){this.minPoint=i,this.active=[],this.activeTo=[],this.activeRank=[],this.minActive=-1,this.point=null,this.pointFrom=0,this.pointRank=0,this.to=-1e9,this.endSide=0,this.openStart=-1,this.cursor=Tt.from(t,e,i)}goto(t,e=-1e9){return this.cursor.goto(t,e),this.active.length=this.activeTo.length=this.activeRank.length=0,this.minActive=-1,this.to=t,this.endSide=e,this.openStart=-1,this.next(),this}forward(t,e){for(;this.minActive>-1&&(this.activeTo[this.minActive]-t||this.active[this.minActive].endSide-e)<0;)this.removeActive(this.minActive);this.cursor.forward(t,e)}removeActive(t){Ct(this.active,t),Ct(this.activeTo,t),Ct(this.activeRank,t),this.minActive=Vt(this.active,this.activeTo)}addActive(t){let e=0,{value:i,to:n,rank:r}=this.cursor;for(;e<this.activeRank.length&&(r-this.activeRank[e]||n-this.activeTo[e])>0;)e++;At(this.active,e,i),At(this.activeTo,e,n),At(this.activeRank,e,r),t&&At(t,e,this.cursor.from),this.minActive=Vt(this.active,this.activeTo)}next(){let t=this.to,e=this.point;this.point=null;let i=this.openStart<0?[]:null;for(;;){let n=this.minActive;if(n>-1&&(this.activeTo[n]-this.cursor.from||this.active[n].endSide-this.cursor.startSide)<0){if(this.activeTo[n]>t){this.to=this.activeTo[n],this.endSide=this.active[n].endSide;break}this.removeActive(n),i&&Ct(i,n)}else{if(!this.cursor.value){this.to=this.endSide=1e9;break}if(this.cursor.from>t){this.to=this.cursor.from,this.endSide=this.cursor.startSide;break}{let t=this.cursor.value;if(t.point){if(!(e&&this.cursor.to==this.to&&this.cursor.from<this.cursor.to)){this.point=t,this.pointFrom=this.cursor.from,this.pointRank=this.cursor.rank,this.to=this.cursor.to,this.endSide=t.endSide,this.cursor.next(),this.forward(this.to,this.endSide);break}this.cursor.next()}else this.addActive(i),this.cursor.next()}}}if(i){this.openStart=0;for(let e=i.length-1;e>=0&&i[e]<t;e--)this.openStart++}}activeForPoint(t){if(!this.active.length)return this.active;let e=[];for(let i=this.active.length-1;i>=0&&!(this.activeRank[i]<this.pointRank);i--)(this.activeTo[i]>t||this.activeTo[i]==t&&this.active[i].endSide>=this.point.endSide)&&e.push(this.active[i]);return e.reverse()}openEnd(t){let e=0;for(let i=this.activeTo.length-1;i>=0&&this.activeTo[i]>t;i--)e++;return e}}function Rt(t,e,i,n,r,s){t.goto(e),i.goto(n);let o=n+r,l=n,a=n-e;for(;;){let e=t.to+a-i.to||t.endSide-i.endSide,n=e<0?t.to+a:i.to,r=Math.min(n,o);if(t.point||i.point?t.point&&i.point&&(t.point==i.point||t.point.eq(i.point))&&jt(t.activeForPoint(t.to),i.activeForPoint(i.to))||s.comparePoint(l,r,t.point,i.point):r>l&&!jt(t.active,i.active)&&s.compareRange(l,r,t.active,i.active),n>o)break;l=n,e<=0&&t.next(),e>=0&&i.next()}}function jt(t,e){if(t.length!=e.length)return!1;for(let i=0;i<t.length;i++)if(t[i]!=e[i]&&!t[i].eq(e[i]))return!1;return!0}function Ct(t,e){for(let i=e,n=t.length-1;i<n;i++)t[i]=t[i+1];t.pop()}function At(t,e,i){for(let i=t.length-1;i>=e;i--)t[i+1]=t[i];t[e]=i}function Vt(t,e){let i=-1,n=1e9;for(let r=0;r<e.length;r++)(e[r]-n||t[r].endSide-t[i].endSide)<0&&(i=r,n=e[r]);return i}const Gt="undefined"==typeof Symbol?"__ͼ":Symbol.for("ͼ"),Ut="undefined"==typeof Symbol?"__styleSet"+Math.floor(1e8*Math.random()):Symbol("styleSet"),Mt="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:{};class Dt{constructor(t,e){this.rules=[];let{finish:i}=e||{};function n(t){return/^@/.test(t)?[t]:t.split(/,\s*/)}function r(t,e,s,o){let l=[],a=/^@(\w+)\b/.exec(t[0]),h=a&&"keyframes"==a[1];if(a&&null==e)return s.push(t[0]+";");for(let i in e){let o=e[i];if(/&/.test(i))r(i.split(/,\s*/).map((e=>t.map((t=>e.replace(/&/,t))))).reduce(((t,e)=>t.concat(e))),o,s);else if(o&&"object"==typeof o){if(!a)throw new RangeError("The value of a property ("+i+") should be a primitive value.");r(n(i),o,l,h)}else null!=o&&l.push(i.replace(/_.*/,"").replace(/[A-Z]/g,(t=>"-"+t.toLowerCase()))+": "+o+";")}(l.length||h)&&s.push((!i||a||o?t:t.map(i)).join(", ")+" {"+l.join(" ")+"}")}for(let e in t)r(n(e),t[e],this.rules)}getRules(){return this.rules.join("\n")}static newName(){let t=Mt[Gt]||1;return Mt[Gt]=t+1,"ͼ"+t.toString(36)}static mount(t,e,i){let n=t[Ut],r=i&&i.nonce;n?r&&n.setNonce(r):n=new Nt(t,r),n.mount(Array.isArray(e)?e:[e])}}let Et=new Map;class Nt{constructor(t,e){let i=t.ownerDocument||t,n=i.defaultView;if(!t.head&&t.adoptedStyleSheets&&n.CSSStyleSheet){let e=Et.get(i);if(e)return t.adoptedStyleSheets=[e.sheet,...t.adoptedStyleSheets],t[Ut]=e;this.sheet=new n.CSSStyleSheet,t.adoptedStyleSheets=[this.sheet,...t.adoptedStyleSheets],Et.set(i,this)}else{this.styleTag=i.createElement("style"),e&&this.styleTag.setAttribute("nonce",e);let n=t.head||t;n.insertBefore(this.styleTag,n.firstChild)}this.modules=[],t[Ut]=this}mount(t){let e=this.sheet,i=0,n=0;for(let r=0;r<t.length;r++){let s=t[r],o=this.modules.indexOf(s);if(o<n&&o>-1&&(this.modules.splice(o,1),n--,o=-1),-1==o){if(this.modules.splice(n++,0,s),e)for(let t=0;t<s.rules.length;t++)e.insertRule(s.rules[t],i++)}else{for(;n<o;)i+=this.modules[n++].rules.length;i+=s.rules.length,n++}}if(!e){let t="";for(let e=0;e<this.modules.length;e++)t+=this.modules[e].getRules()+"\n";this.styleTag.textContent=t}}setNonce(t){this.styleTag&&this.styleTag.getAttribute("nonce")!=t&&this.styleTag.setAttribute("nonce",t)}}for(var Bt={8:"Backspace",9:"Tab",10:"Enter",12:"NumLock",13:"Enter",16:"Shift",17:"Control",18:"Alt",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",44:"PrintScreen",45:"Insert",46:"Delete",59:";",61:"=",91:"Meta",92:"Meta",106:"*",107:"+",108:",",109:"-",110:".",111:"/",144:"NumLock",145:"ScrollLock",160:"Shift",161:"Shift",162:"Control",163:"Control",164:"Alt",165:"Alt",173:"-",186:";",187:"=",188:",",189:"-",190:".",191:"/",192:"`",219:"[",220:"\\",221:"]",222:"'"},It={48:")",49:"!",50:"@",51:"#",52:"$",53:"%",54:"^",55:"&",56:"*",57:"(",59:":",61:"+",173:"_",186:":",187:"+",188:"<",189:"_",190:">",191:"?",192:"~",219:"{",220:"|",221:"}",222:'"'},Lt="undefined"!=typeof navigator&&/Mac/.test(navigator.platform),Ft="undefined"!=typeof navigator&&/MSIE \d|Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(navigator.userAgent),Ht=0;Ht<10;Ht++)Bt[48+Ht]=Bt[96+Ht]=String(Ht);for(Ht=1;Ht<=24;Ht++)Bt[Ht+111]="F"+Ht;for(Ht=65;Ht<=90;Ht++)Bt[Ht]=String.fromCharCode(Ht+32),It[Ht]=String.fromCharCode(Ht);for(var Jt in Bt)It.hasOwnProperty(Jt)||(It[Jt]=Bt[Jt]);function Kt(t){let e;return e=11==t.nodeType?t.getSelection?t:t.ownerDocument:t,e.getSelection()}function te(t,e){return!!e&&(t==e||t.contains(1!=e.nodeType?e.parentNode:e))}function ee(t,e){if(!e.anchorNode)return!1;try{return te(t,e.anchorNode)}catch(t){return!1}}function ie(t){return 3==t.nodeType?de(t,0,t.nodeValue.length).getClientRects():1==t.nodeType?t.getClientRects():[]}function ne(t,e,i,n){return!!i&&(se(t,e,i,n,-1)||se(t,e,i,n,1))}function re(t){for(var e=0;;e++)if(!(t=t.previousSibling))return e}function se(t,e,i,n,r){for(;;){if(t==i&&e==n)return!0;if(e==(r<0?0:oe(t))){if("DIV"==t.nodeName)return!1;let i=t.parentNode;if(!i||1!=i.nodeType)return!1;e=re(t)+(r<0?0:1),t=i}else{if(1!=t.nodeType)return!1;if(1==(t=t.childNodes[e+(r<0?-1:0)]).nodeType&&"false"==t.contentEditable)return!1;e=r<0?oe(t):0}}}function oe(t){return 3==t.nodeType?t.nodeValue.length:t.childNodes.length}function le(t,e){let i=e?t.left:t.right;return{left:i,right:i,top:t.top,bottom:t.bottom}}function ae(t){return{left:0,right:t.innerWidth,top:0,bottom:t.innerHeight}}function he(t,e){let i=e.width/t.offsetWidth,n=e.height/t.offsetHeight;return(i>.995&&i<1.005||!isFinite(i)||Math.abs(e.width-t.offsetWidth)<1)&&(i=1),(n>.995&&n<1.005||!isFinite(n)||Math.abs(e.height-t.offsetHeight)<1)&&(n=1),{scaleX:i,scaleY:n}}class Oe{constructor(){this.anchorNode=null,this.anchorOffset=0,this.focusNode=null,this.focusOffset=0}eq(t){return this.anchorNode==t.anchorNode&&this.anchorOffset==t.anchorOffset&&this.focusNode==t.focusNode&&this.focusOffset==t.focusOffset}setRange(t){let{anchorNode:e,focusNode:i}=t;this.set(e,Math.min(t.anchorOffset,e?oe(e):0),i,Math.min(t.focusOffset,i?oe(i):0))}set(t,e,i,n){this.anchorNode=t,this.anchorOffset=e,this.focusNode=i,this.focusOffset=n}}let ce,pe=null;function fe(t){if(t.setActive)return t.setActive();if(pe)return t.focus(pe);let e=[];for(let i=t;i&&(e.push(i,i.scrollTop,i.scrollLeft),i!=i.ownerDocument);i=i.parentNode);if(t.focus(null==pe?{get preventScroll(){return pe={preventScroll:!0},!0}}:void 0),!pe){pe=!1;for(let t=0;t<e.length;){let i=e[t++],n=e[t++],r=e[t++];i.scrollTop!=n&&(i.scrollTop=n),i.scrollLeft!=r&&(i.scrollLeft=r)}}}function de(t,e,i=e){let n=ce||(ce=document.createRange());return n.setEnd(t,i),n.setStart(t,e),n}function ue(t,e,i){let n={key:e,code:e,keyCode:i,which:i,cancelable:!0},r=new KeyboardEvent("keydown",n);r.synthetic=!0,t.dispatchEvent(r);let s=new KeyboardEvent("keyup",n);return s.synthetic=!0,t.dispatchEvent(s),r.defaultPrevented||s.defaultPrevented}function ge(t){for(;t.attributes.length;)t.removeAttributeNode(t.attributes[0])}function me(t){return t.scrollTop>Math.max(1,t.scrollHeight-t.clientHeight-4)}class $e{constructor(t,e,i=!0){this.node=t,this.offset=e,this.precise=i}static before(t,e){return new $e(t.parentNode,re(t),e)}static after(t,e){return new $e(t.parentNode,re(t)+1,e)}}const Se=[];class we{constructor(){this.parent=null,this.dom=null,this.flags=2}get overrideDOMText(){return null}get posAtStart(){return this.parent?this.parent.posBefore(this):0}get posAtEnd(){return this.posAtStart+this.length}posBefore(t){let e=this.posAtStart;for(let i of this.children){if(i==t)return e;e+=i.length+i.breakAfter}throw new RangeError("Invalid child in posBefore")}posAfter(t){return this.posBefore(t)+t.length}sync(t,e){if(2&this.flags){let i,n=this.dom,r=null;for(let s of this.children){if(7&s.flags){if(!s.dom&&(i=r?r.nextSibling:n.firstChild)){let t=we.get(i);(!t||!t.parent&&t.canReuseDOM(s))&&s.reuseDOM(i)}s.sync(t,e),s.flags&=-8}if(i=r?r.nextSibling:n.firstChild,e&&!e.written&&e.node==n&&i!=s.dom&&(e.written=!0),s.dom.parentNode==n)for(;i&&i!=s.dom;)i=Qe(i);else n.insertBefore(s.dom,i);r=s.dom}for(i=r?r.nextSibling:n.firstChild,i&&e&&e.node==n&&(e.written=!0);i;)i=Qe(i)}else if(1&this.flags)for(let i of this.children)7&i.flags&&(i.sync(t,e),i.flags&=-8)}reuseDOM(t){}localPosFromDOM(t,e){let i;if(t==this.dom)i=this.dom.childNodes[e];else{let n=0==oe(t)?0:0==e?-1:1;for(;;){let e=t.parentNode;if(e==this.dom)break;0==n&&e.firstChild!=e.lastChild&&(n=t==e.firstChild?-1:1),t=e}i=n<0?t:t.nextSibling}if(i==this.dom.firstChild)return 0;for(;i&&!we.get(i);)i=i.nextSibling;if(!i)return this.length;for(let t=0,e=0;;t++){let n=this.children[t];if(n.dom==i)return e;e+=n.length+n.breakAfter}}domBoundsAround(t,e,i=0){let n=-1,r=-1,s=-1,o=-1;for(let l=0,a=i,h=i;l<this.children.length;l++){let i=this.children[l],O=a+i.length;if(a<t&&O>e)return i.domBoundsAround(t,e,a);if(O>=t&&-1==n&&(n=l,r=a),a>e&&i.dom.parentNode==this.dom){s=l,o=h;break}h=O,a=O+i.breakAfter}return{from:r,to:o<0?i+this.length:o,startDOM:(n?this.children[n-1].dom.nextSibling:null)||this.dom.firstChild,endDOM:s<this.children.length&&s>=0?this.children[s].dom:null}}markDirty(t=!1){this.flags|=2,this.markParentsDirty(t)}markParentsDirty(t){for(let e=this.parent;e;e=e.parent){if(t&&(e.flags|=2),1&e.flags)return;e.flags|=1,t=!1}}setParent(t){this.parent!=t&&(this.parent=t,7&this.flags&&this.markParentsDirty(!0))}setDOM(t){this.dom!=t&&(this.dom&&(this.dom.cmView=null),this.dom=t,t.cmView=this)}get rootView(){for(let t=this;;){let e=t.parent;if(!e)return t;t=e}}replaceChildren(t,e,i=Se){this.markDirty();for(let n=t;n<e;n++){let t=this.children[n];t.parent==this&&i.indexOf(t)<0&&t.destroy()}this.children.splice(t,e-t,...i);for(let t=0;t<i.length;t++)i[t].setParent(this)}ignoreMutation(t){return!1}ignoreEvent(t){return!1}childCursor(t=this.length){return new be(this.children,t,this.children.length)}childPos(t,e=1){return this.childCursor().findPos(t,e)}toString(){let t=this.constructor.name.replace("View","");return t+(this.children.length?"("+this.children.join()+")":this.length?"["+("Text"==t?this.text:this.length)+"]":"")+(this.breakAfter?"#":"")}static get(t){return t.cmView}get isEditable(){return!0}get isWidget(){return!1}get isHidden(){return!1}merge(t,e,i,n,r,s){return!1}become(t){return!1}canReuseDOM(t){return t.constructor==this.constructor&&!(8&(this.flags|t.flags))}getSide(){return 0}destroy(){for(let t of this.children)t.parent==this&&t.destroy();this.parent=null}}function Qe(t){let e=t.nextSibling;return t.parentNode.removeChild(t),e}we.prototype.breakAfter=0;class be{constructor(t,e,i){this.children=t,this.pos=e,this.i=i,this.off=0}findPos(t,e=1){for(;;){if(t>this.pos||t==this.pos&&(e>0||0==this.i||this.children[this.i-1].breakAfter))return this.off=t-this.pos,this;let i=this.children[--this.i];this.pos-=i.length+i.breakAfter}}}function ye(t,e,i,n,r,s,o,l,a){let{children:h}=t,O=h.length?h[e]:null,c=s.length?s[s.length-1]:null,p=c?c.breakAfter:o;if(!(e==n&&O&&!o&&!p&&s.length<2&&O.merge(i,r,s.length?c:null,0==i,l,a))){if(n<h.length){let t=h[n];t&&(r<t.length||t.breakAfter&&(null==c?void 0:c.breakAfter))?(e==n&&(t=t.split(r),r=0),!p&&c&&t.merge(0,r,c,!0,0,a)?s[s.length-1]=t:((r||t.children.length&&!t.children[0].length)&&t.merge(0,r,null,!1,0,a),s.push(t))):(null==t?void 0:t.breakAfter)&&(c?c.breakAfter=1:o=1),n++}for(O&&(O.breakAfter=o,i>0&&(!o&&s.length&&O.merge(i,O.length,s[0],!1,l,0)?O.breakAfter=s.shift().breakAfter:(i<O.length||O.children.length&&0==O.children[O.children.length-1].length)&&O.merge(i,O.length,null,!1,l,0),e++));e<n&&s.length;)if(h[n-1].become(s[s.length-1]))n--,s.pop(),a=s.length?0:l;else{if(!h[e].become(s[0]))break;e++,s.shift(),l=s.length?0:a}!s.length&&e&&n<h.length&&!h[e-1].breakAfter&&h[n].merge(0,0,h[e-1],!1,l,a)&&e--,(e<n||s.length)&&t.replaceChildren(e,n,s)}}function ve(t,e,i,n,r,s){let o=t.childCursor(),{i:l,off:a}=o.findPos(i,1),{i:h,off:O}=o.findPos(e,-1),c=e-i;for(let t of n)c+=t.length;t.length+=c,ye(t,h,O,l,a,n,0,r,s)}let Ze="undefined"!=typeof navigator?navigator:{userAgent:"",vendor:"",platform:""},Pe="undefined"!=typeof document?document:{documentElement:{style:{}}};const xe=/Edge\/(\d+)/.exec(Ze.userAgent),ze=/MSIE \d/.test(Ze.userAgent),ke=/Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(Ze.userAgent),Ye=!!(ze||ke||xe),Xe=!Ye&&/gecko\/(\d+)/i.test(Ze.userAgent),_e=!Ye&&/Chrome\/(\d+)/.exec(Ze.userAgent),Te="webkitFontSmoothing"in Pe.documentElement.style,qe=!Ye&&/Apple Computer/.test(Ze.vendor),We=qe&&(/Mobile\/\w+/.test(Ze.userAgent)||Ze.maxTouchPoints>2);var Re={mac:We||/Mac/.test(Ze.platform),windows:/Win/.test(Ze.platform),linux:/Linux|X11/.test(Ze.platform),ie:Ye,ie_version:ze?Pe.documentMode||6:ke?+ke[1]:xe?+xe[1]:0,gecko:Xe,gecko_version:Xe?+(/Firefox\/(\d+)/.exec(Ze.userAgent)||[0,0])[1]:0,chrome:!!_e,chrome_version:_e?+_e[1]:0,ios:We,android:/Android\b/.test(Ze.userAgent),webkit:Te,safari:qe,webkit_version:Te?+(/\bAppleWebKit\/(\d+)/.exec(navigator.userAgent)||[0,0])[1]:0,tabSize:null!=Pe.documentElement.style.tabSize?"tab-size":"-moz-tab-size"};class je extends we{constructor(t){super(),this.text=t}get length(){return this.text.length}createDOM(t){this.setDOM(t||document.createTextNode(this.text))}sync(t,e){this.dom||this.createDOM(),this.dom.nodeValue!=this.text&&(e&&e.node==this.dom&&(e.written=!0),this.dom.nodeValue=this.text)}reuseDOM(t){3==t.nodeType&&this.createDOM(t)}merge(t,e,i){return!(8&this.flags||i&&(!(i instanceof je)||this.length-(e-t)+i.length>256||8&i.flags))&&(this.text=this.text.slice(0,t)+(i?i.text:"")+this.text.slice(e),this.markDirty(),!0)}split(t){let e=new je(this.text.slice(t));return this.text=this.text.slice(0,t),this.markDirty(),e.flags|=8&this.flags,e}localPosFromDOM(t,e){return t==this.dom?e:e?this.text.length:0}domAtPos(t){return new $e(this.dom,t)}domBoundsAround(t,e,i){return{from:i,to:i+this.length,startDOM:this.dom,endDOM:this.dom.nextSibling}}coordsAt(t,e){return function(t,e,i){let n=t.nodeValue.length;e>n&&(e=n);let r=e,s=e,o=0;0==e&&i<0||e==n&&i>=0?Re.chrome||Re.gecko||(e?(r--,o=1):s<n&&(s++,o=-1)):i<0?r--:s<n&&s++;let l=de(t,r,s).getClientRects();if(!l.length)return null;let a=l[(o?o<0:i>=0)?0:l.length-1];Re.safari&&!o&&0==a.width&&(a=Array.prototype.find.call(l,(t=>t.width))||a);return o?le(a,o<0):a||null}(this.dom,t,e)}}class Ce extends we{constructor(t,e=[],i=0){super(),this.mark=t,this.children=e,this.length=i;for(let t of e)t.setParent(this)}setAttrs(t){if(ge(t),this.mark.class&&(t.className=this.mark.class),this.mark.attrs)for(let e in this.mark.attrs)t.setAttribute(e,this.mark.attrs[e]);return t}canReuseDOM(t){return super.canReuseDOM(t)&&!(8&(this.flags|t.flags))}reuseDOM(t){t.nodeName==this.mark.tagName.toUpperCase()&&(this.setDOM(t),this.flags|=6)}sync(t,e){this.dom?4&this.flags&&this.setAttrs(this.dom):this.setDOM(this.setAttrs(document.createElement(this.mark.tagName))),super.sync(t,e)}merge(t,e,i,n,r,s){return(!i||!(!(i instanceof Ce&&i.mark.eq(this.mark))||t&&r<=0||e<this.length&&s<=0))&&(ve(this,t,e,i?i.children.slice():[],r-1,s-1),this.markDirty(),!0)}split(t){let e=[],i=0,n=-1,r=0;for(let s of this.children){let o=i+s.length;o>t&&e.push(i<t?s.split(t-i):s),n<0&&i>=t&&(n=r),i=o,r++}let s=this.length-t;return this.length=t,n>-1&&(this.children.length=n,this.markDirty()),new Ce(this.mark,e,s)}domAtPos(t){return Ge(this,t)}coordsAt(t,e){return Me(this,t,e)}}class Ae extends we{static create(t,e,i){return new Ae(t,e,i)}constructor(t,e,i){super(),this.widget=t,this.length=e,this.side=i,this.prevWidget=null}split(t){let e=Ae.create(this.widget,this.length-t,this.side);return this.length-=t,e}sync(t){this.dom&&this.widget.updateDOM(this.dom,t)||(this.dom&&this.prevWidget&&this.prevWidget.destroy(this.dom),this.prevWidget=null,this.setDOM(this.widget.toDOM(t)),this.widget.editable||(this.dom.contentEditable="false"))}getSide(){return this.side}merge(t,e,i,n,r,s){return!(i&&(!(i instanceof Ae&&this.widget.compare(i.widget))||t>0&&r<=0||e<this.length&&s<=0))&&(this.length=t+(i?i.length:0)+(this.length-e),!0)}become(t){return t instanceof Ae&&t.side==this.side&&this.widget.constructor==t.widget.constructor&&(this.widget.compare(t.widget)||this.markDirty(!0),this.dom&&!this.prevWidget&&(this.prevWidget=this.widget),this.widget=t.widget,this.length=t.length,!0)}ignoreMutation(){return!0}ignoreEvent(t){return this.widget.ignoreEvent(t)}get overrideDOMText(){if(0==this.length)return e.empty;let t=this;for(;t.parent;)t=t.parent;let{view:i}=t,n=i&&i.state.doc,r=this.posAtStart;return n?n.slice(r,r+this.length):e.empty}domAtPos(t){return(this.length?0==t:this.side>0)?$e.before(this.dom):$e.after(this.dom,t==this.length)}domBoundsAround(){return null}coordsAt(t,e){let i=this.widget.coordsAt(this.dom,t,e);if(i)return i;let n=this.dom.getClientRects(),r=null;if(!n.length)return null;let s=this.side?this.side<0:t>0;for(let e=s?n.length-1:0;r=n[e],!(t>0?0==e:e==n.length-1||r.top<r.bottom);e+=s?-1:1);return le(r,!s)}get isEditable(){return!1}get isWidget(){return!0}get isHidden(){return this.widget.isHidden}destroy(){super.destroy(),this.dom&&this.widget.destroy(this.dom)}}class Ve extends we{constructor(t){super(),this.side=t}get length(){return 0}merge(){return!1}become(t){return t instanceof Ve&&t.side==this.side}split(){return new Ve(this.side)}sync(){if(!this.dom){let t=document.createElement("img");t.className="cm-widgetBuffer",t.setAttribute("aria-hidden","true"),this.setDOM(t)}}getSide(){return this.side}domAtPos(t){return this.side>0?$e.before(this.dom):$e.after(this.dom)}localPosFromDOM(){return 0}domBoundsAround(){return null}coordsAt(t){return this.dom.getBoundingClientRect()}get overrideDOMText(){return e.empty}get isHidden(){return!0}}function Ge(t,e){let i=t.dom,{children:n}=t,r=0;for(let t=0;r<n.length;r++){let s=n[r],o=t+s.length;if(!(o==t&&s.getSide()<=0)){if(e>t&&e<o&&s.dom.parentNode==i)return s.domAtPos(e-t);if(e<=t)break;t=o}}for(let t=r;t>0;t--){let e=n[t-1];if(e.dom.parentNode==i)return e.domAtPos(e.length)}for(let t=r;t<n.length;t++){let e=n[t];if(e.dom.parentNode==i)return e.domAtPos(0)}return new $e(i,0)}function Ue(t,e,i){let n,{children:r}=t;i>0&&e instanceof Ce&&r.length&&(n=r[r.length-1])instanceof Ce&&n.mark.eq(e.mark)?Ue(n,e.children[0],i-1):(r.push(e),e.setParent(t)),t.length+=e.length}function Me(t,e,i){let n=null,r=-1,s=null,o=-1;!function t(e,l){for(let a=0,h=0;a<e.children.length&&h<=l;a++){let O=e.children[a],c=h+O.length;c>=l&&(O.children.length?t(O,l-h):(!s||s.isHidden&&i>0)&&(c>l||h==c&&O.getSide()>0)?(s=O,o=l-h):(h<l||h==c&&O.getSide()<0&&!O.isHidden)&&(n=O,r=l-h)),h=c}}(t,e);let l=(i<0?n:s)||n||s;return l?l.coordsAt(Math.max(0,l==n?r:o),i):function(t){let e=t.dom.lastChild;if(!e)return t.dom.getBoundingClientRect();let i=ie(e);return i[i.length-1]||null}(t)}function De(t,e){for(let i in t)"class"==i&&e.class?e.class+=" "+t.class:"style"==i&&e.style?e.style+=";"+t.style:e[i]=t[i];return e}je.prototype.children=Ae.prototype.children=Ve.prototype.children=Se;const Ee=Object.create(null);function Ne(t,e,i){if(t==e)return!0;t||(t=Ee),e||(e=Ee);let n=Object.keys(t),r=Object.keys(e);if(n.length-(i&&n.indexOf(i)>-1?1:0)!=r.length-(i&&r.indexOf(i)>-1?1:0))return!1;for(let s of n)if(s!=i&&(-1==r.indexOf(s)||t[s]!==e[s]))return!1;return!0}function Be(t,e,i){let n=!1;if(e)for(let r in e)i&&r in i||(n=!0,"style"==r?t.style.cssText="":t.removeAttribute(r));if(i)for(let r in i)e&&e[r]==i[r]||(n=!0,"style"==r?t.style.cssText=i[r]:t.setAttribute(r,i[r]));return n}function Ie(t){let e=Object.create(null);for(let i=0;i<t.attributes.length;i++){let n=t.attributes[i];e[n.name]=n.value}return e}class Le extends we{constructor(){super(...arguments),this.children=[],this.length=0,this.prevAttrs=void 0,this.attrs=null,this.breakAfter=0}merge(t,e,i,n,r,s){if(i){if(!(i instanceof Le))return!1;this.dom||i.transferDOM(this)}return n&&this.setDeco(i?i.attrs:null),ve(this,t,e,i?i.children.slice():[],r,s),!0}split(t){let e=new Le;if(e.breakAfter=this.breakAfter,0==this.length)return e;let{i:i,off:n}=this.childPos(t);n&&(e.append(this.children[i].split(n),0),this.children[i].merge(n,this.children[i].length,null,!1,0,0),i++);for(let t=i;t<this.children.length;t++)e.append(this.children[t],0);for(;i>0&&0==this.children[i-1].length;)this.children[--i].destroy();return this.children.length=i,this.markDirty(),this.length=t,e}transferDOM(t){this.dom&&(this.markDirty(),t.setDOM(this.dom),t.prevAttrs=void 0===this.prevAttrs?this.attrs:this.prevAttrs,this.prevAttrs=void 0,this.dom=null)}setDeco(t){Ne(this.attrs,t)||(this.dom&&(this.prevAttrs=this.attrs,this.markDirty()),this.attrs=t)}append(t,e){Ue(this,t,e)}addLineDeco(t){let e=t.spec.attributes,i=t.spec.class;e&&(this.attrs=De(e,this.attrs||{})),i&&(this.attrs=De({class:i},this.attrs||{}))}domAtPos(t){return Ge(this,t)}reuseDOM(t){"DIV"==t.nodeName&&(this.setDOM(t),this.flags|=6)}sync(t,e){var i;this.dom?4&this.flags&&(ge(this.dom),this.dom.className="cm-line",this.prevAttrs=this.attrs?null:void 0):(this.setDOM(document.createElement("div")),this.dom.className="cm-line",this.prevAttrs=this.attrs?null:void 0),void 0!==this.prevAttrs&&(Be(this.dom,this.prevAttrs,this.attrs),this.dom.classList.add("cm-line"),this.prevAttrs=void 0),super.sync(t,e);let n=this.dom.lastChild;for(;n&&we.get(n)instanceof Ce;)n=n.lastChild;if(!(n&&this.length&&("BR"==n.nodeName||0!=(null===(i=we.get(n))||void 0===i?void 0:i.isEditable)||Re.ios&&this.children.some((t=>t instanceof je))))){let t=document.createElement("BR");t.cmIgnore=!0,this.dom.appendChild(t)}}measureTextSize(){if(0==this.children.length||this.length>20)return null;let t,e=0;for(let i of this.children){if(!(i instanceof je)||/[^ -~]/.test(i.text))return null;let n=ie(i.dom);if(1!=n.length)return null;e+=n[0].width,t=n[0].height}return e?{lineHeight:this.dom.getBoundingClientRect().height,charWidth:e/this.length,textHeight:t}:null}coordsAt(t,e){let i=Me(this,t,e);if(!this.children.length&&i&&this.parent){let{heightOracle:t}=this.parent.view.viewState,e=i.bottom-i.top;if(Math.abs(e-t.lineHeight)<2&&t.textHeight<e){let n=(e-t.textHeight)/2;return{top:i.top+n,bottom:i.bottom-n,left:i.left,right:i.left}}}return i}become(t){return!1}covers(){return!0}static find(t,e){for(let i=0,n=0;i<t.children.length;i++){let r=t.children[i],s=n+r.length;if(s>=e){if(r instanceof Le)return r;if(s>e)break}n=s+r.breakAfter}return null}}class Fe extends we{constructor(t,e,i){super(),this.widget=t,this.length=e,this.deco=i,this.breakAfter=0,this.prevWidget=null}merge(t,e,i,n,r,s){return!(i&&(!(i instanceof Fe&&this.widget.compare(i.widget))||t>0&&r<=0||e<this.length&&s<=0))&&(this.length=t+(i?i.length:0)+(this.length-e),!0)}domAtPos(t){return 0==t?$e.before(this.dom):$e.after(this.dom,t==this.length)}split(t){let e=this.length-t;this.length=t;let i=new Fe(this.widget,e,this.deco);return i.breakAfter=this.breakAfter,i}get children(){return Se}sync(t){this.dom&&this.widget.updateDOM(this.dom,t)||(this.dom&&this.prevWidget&&this.prevWidget.destroy(this.dom),this.prevWidget=null,this.setDOM(this.widget.toDOM(t)),this.widget.editable||(this.dom.contentEditable="false"))}get overrideDOMText(){return this.parent?this.parent.view.state.doc.slice(this.posAtStart,this.posAtEnd):e.empty}domBoundsAround(){return null}become(t){return t instanceof Fe&&t.widget.constructor==this.widget.constructor&&(t.widget.compare(this.widget)||this.markDirty(!0),this.dom&&!this.prevWidget&&(this.prevWidget=this.widget),this.widget=t.widget,this.length=t.length,this.deco=t.deco,this.breakAfter=t.breakAfter,!0)}ignoreMutation(){return!0}ignoreEvent(t){return this.widget.ignoreEvent(t)}get isEditable(){return!1}get isWidget(){return!0}coordsAt(t,e){return this.widget.coordsAt(this.dom,t,e)}destroy(){super.destroy(),this.dom&&this.widget.destroy(this.dom)}covers(t){let{startSide:e,endSide:i}=this.deco;return e!=i&&(t<0?e<0:i>0)}}class He{eq(t){return!1}updateDOM(t,e){return!1}compare(t){return this==t||this.constructor==t.constructor&&this.eq(t)}get estimatedHeight(){return-1}get lineBreaks(){return 0}ignoreEvent(t){return!0}coordsAt(t,e,i){return null}get isHidden(){return!1}get editable(){return!1}destroy(t){}}var Je=function(t){return t[t.Text=0]="Text",t[t.WidgetBefore=1]="WidgetBefore",t[t.WidgetAfter=2]="WidgetAfter",t[t.WidgetRange=3]="WidgetRange",t}(Je||(Je={}));class Ke extends Pt{constructor(t,e,i,n){super(),this.startSide=t,this.endSide=e,this.widget=i,this.spec=n}get heightRelevant(){return!1}static mark(t){return new ti(t)}static widget(t){let e=Math.max(-1e4,Math.min(1e4,t.side||0)),i=!!t.block;return e+=i&&!t.inlineOrder?e>0?3e8:-4e8:e>0?1e8:-1e8,new ii(t,e,e,i,t.widget||null,!1)}static replace(t){let e,i,n=!!t.block;if(t.isBlockGap)e=-5e8,i=4e8;else{let{start:r,end:s}=ni(t,n);e=(r?n?-3e8:-1:5e8)-1,i=1+(s?n?2e8:1:-6e8)}return new ii(t,e,i,n,t.widget||null,!0)}static line(t){return new ei(t)}static set(t,e=!1){return kt.of(t,e)}hasHeight(){return!!this.widget&&this.widget.estimatedHeight>-1}}Ke.none=kt.empty;class ti extends Ke{constructor(t){let{start:e,end:i}=ni(t);super(e?-1:5e8,i?1:-6e8,null,t),this.tagName=t.tagName||"span",this.class=t.class||"",this.attrs=t.attributes||null}eq(t){var e,i;return this==t||t instanceof ti&&this.tagName==t.tagName&&(this.class||(null===(e=this.attrs)||void 0===e?void 0:e.class))==(t.class||(null===(i=t.attrs)||void 0===i?void 0:i.class))&&Ne(this.attrs,t.attrs,"class")}range(t,e=t){if(t>=e)throw new RangeError("Mark decorations may not be empty");return super.range(t,e)}}ti.prototype.point=!1;class ei extends Ke{constructor(t){super(-2e8,-2e8,null,t)}eq(t){return t instanceof ei&&this.spec.class==t.spec.class&&Ne(this.spec.attributes,t.spec.attributes)}range(t,e=t){if(e!=t)throw new RangeError("Line decoration ranges must be zero-length");return super.range(t,e)}}ei.prototype.mapMode=y.TrackBefore,ei.prototype.point=!0;class ii extends Ke{constructor(t,e,i,n,r,s){super(e,i,r,t),this.block=n,this.isReplace=s,this.mapMode=n?e<=0?y.TrackBefore:y.TrackAfter:y.TrackDel}get type(){return this.startSide!=this.endSide?Je.WidgetRange:this.startSide<=0?Je.WidgetBefore:Je.WidgetAfter}get heightRelevant(){return this.block||!!this.widget&&(this.widget.estimatedHeight>=5||this.widget.lineBreaks>0)}eq(t){return t instanceof ii&&(e=this.widget,i=t.widget,e==i||!!(e&&i&&e.compare(i)))&&this.block==t.block&&this.startSide==t.startSide&&this.endSide==t.endSide;var e,i}range(t,e=t){if(this.isReplace&&(t>e||t==e&&this.startSide>0&&this.endSide<=0))throw new RangeError("Invalid range for replacement decoration");if(!this.isReplace&&e!=t)throw new RangeError("Widget decorations can only have zero-length ranges");return super.range(t,e)}}function ni(t,e=!1){let{inclusiveStart:i,inclusiveEnd:n}=t;return null==i&&(i=t.inclusive),null==n&&(n=t.inclusive),{start:null!=i?i:e,end:null!=n?n:e}}function ri(t,e,i,n=0){let r=i.length-1;r>=0&&i[r]+n>=t?i[r]=Math.max(i[r],e):i.push(t,e)}ii.prototype.point=!0;class si{constructor(t,e,i,n){this.doc=t,this.pos=e,this.end=i,this.disallowBlockEffectsFor=n,this.content=[],this.curLine=null,this.breakAtStart=0,this.pendingBuffer=0,this.bufferMarks=[],this.atCursorPos=!0,this.openStart=-1,this.openEnd=-1,this.text="",this.textOff=0,this.cursor=t.iter(),this.skip=e}posCovered(){if(0==this.content.length)return!this.breakAtStart&&this.doc.lineAt(this.pos).from!=this.pos;let t=this.content[this.content.length-1];return!(t.breakAfter||t instanceof Fe&&t.deco.endSide<0)}getLine(){return this.curLine||(this.content.push(this.curLine=new Le),this.atCursorPos=!0),this.curLine}flushBuffer(t=this.bufferMarks){this.pendingBuffer&&(this.curLine.append(oi(new Ve(-1),t),t.length),this.pendingBuffer=0)}addBlockWidget(t){this.flushBuffer(),this.curLine=null,this.content.push(t)}finish(t){this.pendingBuffer&&t<=this.bufferMarks.length?this.flushBuffer():this.pendingBuffer=0,this.posCovered()||t&&this.content.length&&this.content[this.content.length-1]instanceof Fe||this.getLine()}buildText(t,e,i){for(;t>0;){if(this.textOff==this.text.length){let{value:e,lineBreak:i,done:n}=this.cursor.next(this.skip);if(this.skip=0,n)throw new Error("Ran out of text content when drawing inline views");if(i){this.posCovered()||this.getLine(),this.content.length?this.content[this.content.length-1].breakAfter=1:this.breakAtStart=1,this.flushBuffer(),this.curLine=null,this.atCursorPos=!0,t--;continue}this.text=e,this.textOff=0}let n=Math.min(this.text.length-this.textOff,t,512);this.flushBuffer(e.slice(e.length-i)),this.getLine().append(oi(new je(this.text.slice(this.textOff,this.textOff+n)),e),i),this.atCursorPos=!0,this.textOff+=n,t-=n,i=0}}span(t,e,i,n){this.buildText(e-t,i,n),this.pos=e,this.openStart<0&&(this.openStart=n)}point(t,e,i,n,r,s){if(this.disallowBlockEffectsFor[s]&&i instanceof ii){if(i.block)throw new RangeError("Block decorations may not be specified via plugins");if(e>this.doc.lineAt(this.pos).to)throw new RangeError("Decorations that replace line breaks may not be specified via plugins")}let o=e-t;if(i instanceof ii)if(i.block)i.startSide>0&&!this.posCovered()&&this.getLine(),this.addBlockWidget(new Fe(i.widget||new li("div"),o,i));else{let s=Ae.create(i.widget||new li("span"),o,o?0:i.startSide),l=this.atCursorPos&&!s.isEditable&&r<=n.length&&(t<e||i.startSide>0),a=!s.isEditable&&(t<e||r>n.length||i.startSide<=0),h=this.getLine();2!=this.pendingBuffer||l||s.isEditable||(this.pendingBuffer=0),this.flushBuffer(n),l&&(h.append(oi(new Ve(1),n),r),r=n.length+Math.max(0,r-n.length)),h.append(oi(s,n),r),this.atCursorPos=a,this.pendingBuffer=a?t<e||r>n.length?1:2:0,this.pendingBuffer&&(this.bufferMarks=n.slice())}else this.doc.lineAt(this.pos).from==this.pos&&this.getLine().addLineDeco(i);o&&(this.textOff+o<=this.text.length?this.textOff+=o:(this.skip+=o-(this.text.length-this.textOff),this.text="",this.textOff=0),this.pos=e),this.openStart<0&&(this.openStart=r)}static build(t,e,i,n,r){let s=new si(t,e,i,r);return s.openEnd=kt.spans(n,e,i,s),s.openStart<0&&(s.openStart=s.openEnd),s.finish(s.openEnd),s}}function oi(t,e){for(let i of e)t=new Ce(i,[t],t.length);return t}class li extends He{constructor(t){super(),this.tag=t}eq(t){return t.tag==this.tag}toDOM(){return document.createElement(this.tag)}updateDOM(t){return t.nodeName.toLowerCase()==this.tag}get isHidden(){return!0}}var ai=function(t){return t[t.LTR=0]="LTR",t[t.RTL=1]="RTL",t}(ai||(ai={}));const hi=ai.LTR,Oi=ai.RTL;function ci(t){let e=[];for(let i=0;i<t.length;i++)e.push(1<<+t[i]);return e}const pi=ci("88888888888888888888888888888888888666888888787833333333337888888000000000000000000000000008888880000000000000000000000000088888888888888888888888888888888888887866668888088888663380888308888800000000000000000000000800000000000000000000000000000008"),fi=ci("4444448826627288999999999992222222222222222222222222222222222222222222222229999999999999999999994444444444644222822222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222999999949999999229989999223333333333"),di=Object.create(null),ui=[];for(let t of["()","[]","{}"]){let e=t.charCodeAt(0),i=t.charCodeAt(1);di[e]=i,di[i]=-e}function gi(t){return t<=247?pi[t]:1424<=t&&t<=1524?2:1536<=t&&t<=1785?fi[t-1536]:1774<=t&&t<=2220?4:8192<=t&&t<=8204?256:64336<=t&&t<=65023?4:1}const mi=/[\u0590-\u05f4\u0600-\u06ff\u0700-\u08ac\ufb50-\ufdff]/;class $i{get dir(){return this.level%2?Oi:hi}constructor(t,e,i){this.from=t,this.to=e,this.level=i}side(t,e){return this.dir==e==t?this.to:this.from}forward(t,e){return t==(this.dir==e)}static find(t,e,i,n){let r=-1;for(let s=0;s<t.length;s++){let o=t[s];if(o.from<=e&&o.to>=e){if(o.level==i)return s;(r<0||(0!=n?n<0?o.from<e:o.to>e:t[r].level>o.level))&&(r=s)}}if(r<0)throw new RangeError("Index out of range");return r}}function Si(t,e){if(t.length!=e.length)return!1;for(let i=0;i<t.length;i++){let n=t[i],r=e[i];if(n.from!=r.from||n.to!=r.to||n.direction!=r.direction||!Si(n.inner,r.inner))return!1}return!0}const wi=[];function Qi(t,e,i,n,r,s,o){let l=n%2?2:1;if(n%2==r%2)for(let a=e,h=0;a<i;){let e=!0,O=!1;if(h==s.length||a<s[h].from){let t=wi[a];t!=l&&(e=!1,O=16==t)}let c=e||1!=l?null:[],p=e?n:n+1,f=a;t:for(;;)if(h<s.length&&f==s[h].from){if(O)break t;let d=s[h];if(!e)for(let t=d.to,e=h+1;;){if(t==i)break t;if(!(e<s.length&&s[e].from==t)){if(wi[t]==l)break t;break}t=s[e++].to}if(h++,c)c.push(d);else{d.from>a&&o.push(new $i(a,d.from,p)),bi(t,d.direction==hi!=!(p%2)?n+1:n,r,d.inner,d.from,d.to,o),a=d.to}f=d.to}else{if(f==i||(e?wi[f]!=l:wi[f]==l))break;f++}c?Qi(t,a,f,n+1,r,c,o):a<f&&o.push(new $i(a,f,p)),a=f}else for(let a=i,h=s.length;a>e;){let i=!0,O=!1;if(!h||a>s[h-1].to){let t=wi[a-1];t!=l&&(i=!1,O=16==t)}let c=i||1!=l?null:[],p=i?n:n+1,f=a;t:for(;;)if(h&&f==s[h-1].to){if(O)break t;let d=s[--h];if(!i)for(let t=d.from,i=h;;){if(t==e)break t;if(!i||s[i-1].to!=t){if(wi[t-1]==l)break t;break}t=s[--i].from}if(c)c.push(d);else{d.to<a&&o.push(new $i(d.to,a,p)),bi(t,d.direction==hi!=!(p%2)?n+1:n,r,d.inner,d.from,d.to,o),a=d.from}f=d.from}else{if(f==e||(i?wi[f-1]!=l:wi[f-1]==l))break;f--}c?Qi(t,f,a,n+1,r,c,o):f<a&&o.push(new $i(f,a,p)),a=f}}function bi(t,e,i,n,r,s,o){let l=e%2?2:1;!function(t,e,i,n,r){for(let s=0;s<=n.length;s++){let o=s?n[s-1].to:e,l=s<n.length?n[s].from:i,a=s?256:r;for(let e=o,i=a,n=a;e<l;e++){let r=gi(t.charCodeAt(e));512==r?r=i:8==r&&4==n&&(r=16),wi[e]=4==r?2:r,7&r&&(n=r),i=r}for(let t=o,e=a,n=a;t<l;t++){let r=wi[t];if(128==r)t<l-1&&e==wi[t+1]&&24&e?r=wi[t]=e:wi[t]=256;else if(64==r){let r=t+1;for(;r<l&&64==wi[r];)r++;let s=t&&8==e||r<i&&8==wi[r]?1==n?1:8:256;for(let e=t;e<r;e++)wi[e]=s;t=r-1}else 8==r&&1==n&&(wi[t]=1);e=r,7&r&&(n=r)}}}(t,r,s,n,l),function(t,e,i,n,r){let s=1==r?2:1;for(let o=0,l=0,a=0;o<=n.length;o++){let h=o?n[o-1].to:e,O=o<n.length?n[o].from:i;for(let e,i,n,o=h;o<O;o++)if(i=di[e=t.charCodeAt(o)])if(i<0){for(let t=l-3;t>=0;t-=3)if(ui[t+1]==-i){let e=ui[t+2],i=2&e?r:4&e?1&e?s:r:0;i&&(wi[o]=wi[ui[t]]=i),l=t;break}}else{if(189==ui.length)break;ui[l++]=o,ui[l++]=e,ui[l++]=a}else if(2==(n=wi[o])||1==n){let t=n==r;a=t?0:1;for(let e=l-3;e>=0;e-=3){let i=ui[e+2];if(2&i)break;if(t)ui[e+2]|=2;else{if(4&i)break;ui[e+2]|=4}}}}}(t,r,s,n,l),function(t,e,i,n){for(let r=0,s=n;r<=i.length;r++){let o=r?i[r-1].to:t,l=r<i.length?i[r].from:e;for(let a=o;a<l;){let o=wi[a];if(256==o){let o=a+1;for(;;)if(o==l){if(r==i.length)break;o=i[r++].to,l=r<i.length?i[r].from:e}else{if(256!=wi[o])break;o++}let h=1==s,O=h==(1==(o<e?wi[o]:n))?h?1:2:n;for(let e=o,n=r,s=n?i[n-1].to:t;e>a;)e==s&&(e=i[--n].from,s=n?i[n-1].to:t),wi[--e]=O;a=o}else s=o,a++}}}(r,s,n,l),Qi(t,r,s,e,i,n,o)}function yi(t){return[new $i(0,t,0)]}let vi="";function Zi(t,e,i,n,r){var s;let o=n.head-t.from,l=$i.find(e,o,null!==(s=n.bidiLevel)&&void 0!==s?s:-1,n.assoc),a=e[l],h=a.side(r,i);if(o==h){let t=l+=r?1:-1;if(t<0||t>=e.length)return null;a=e[l=t],o=a.side(!r,i),h=a.side(r,i)}let O=d(t.text,o,a.forward(r,i));(O<a.from||O>a.to)&&(O=h),vi=t.text.slice(Math.min(o,O),Math.max(o,O));let c=l==(r?e.length-1:0)?null:e[l+(r?1:-1)];return c&&O==h&&c.level+(r?0:1)<a.level?T.cursor(c.side(!r,i)+t.from,c.forward(r,i)?1:-1,c.level):T.cursor(O+t.from,a.forward(r,i)?-1:1,a.level)}function Pi(t,e,i){for(let n=e;n<i;n++){let e=gi(t.charCodeAt(n));if(1==e)return hi;if(2==e||4==e)return Oi}return hi}const xi=R.define(),zi=R.define(),ki=R.define(),Yi=R.define(),Xi=R.define(),_i=R.define(),Ti=R.define(),qi=R.define({combine:t=>t.some((t=>t))}),Wi=R.define({combine:t=>t.some((t=>t))});class Ri{constructor(t,e="nearest",i="nearest",n=5,r=5,s=!1){this.range=t,this.y=e,this.x=i,this.yMargin=n,this.xMargin=r,this.isSnapshot=s}map(t){return t.empty?this:new Ri(this.range.map(t),this.y,this.x,this.yMargin,this.xMargin,this.isSnapshot)}clip(t){return this.range.to<=t.doc.length?this:new Ri(T.cursor(t.doc.length),this.y,this.x,this.yMargin,this.xMargin,this.isSnapshot)}}const ji=pt.define({map:(t,e)=>t.map(e)});function Ci(t,e,i){let n=t.facet(Yi);n.length?n[0](e):window.onerror?window.onerror(String(e),i,void 0,void 0,e):i?console.error(i+":",e):console.error(e)}const Ai=R.define({combine:t=>!t.length||t[0]});let Vi=0;const Gi=R.define();class Ui{constructor(t,e,i,n,r){this.id=t,this.create=e,this.domEventHandlers=i,this.domEventObservers=n,this.extension=r(this)}static define(t,e){const{eventHandlers:i,eventObservers:n,provide:r,decorations:s}=e||{};return new Ui(Vi++,t,i,n,(t=>{let e=[Gi.of(t)];return s&&e.push(Ni.of((e=>{let i=e.plugin(t);return i?s(i):Ke.none}))),r&&e.push(r(t)),e}))}static fromClass(t,e){return Ui.define((e=>new t(e)),e)}}class Mi{constructor(t){this.spec=t,this.mustUpdate=null,this.value=null}update(t){if(this.value){if(this.mustUpdate){let t=this.mustUpdate;if(this.mustUpdate=null,this.value.update)try{this.value.update(t)}catch(e){if(Ci(t.state,e,"CodeMirror plugin crashed"),this.value.destroy)try{this.value.destroy()}catch(t){}this.deactivate()}}}else if(this.spec)try{this.value=this.spec.create(t)}catch(e){Ci(t.state,e,"CodeMirror plugin crashed"),this.deactivate()}return this}destroy(t){var e;if(null===(e=this.value)||void 0===e?void 0:e.destroy)try{this.value.destroy()}catch(e){Ci(t.state,e,"CodeMirror plugin crashed")}}deactivate(){this.spec=this.value=null}}const Di=R.define(),Ei=R.define(),Ni=R.define(),Bi=R.define(),Ii=R.define(),Li=R.define();function Fi(t,e){let i=t.state.facet(Li);if(!i.length)return i;let n=i.map((e=>e instanceof Function?e(t):e)),r=[];return kt.spans(n,e.from,e.to,{point(){},span(t,i,n,s){let o=t-e.from,l=i-e.from,a=r;for(let t=n.length-1;t>=0;t--,s--){let i,r=n[t].spec.bidiIsolate;if(null==r&&(r=Pi(e.text,o,l)),s>0&&a.length&&(i=a[a.length-1]).to==o&&i.direction==r)i.to=l,a=i.inner;else{let t={from:o,to:l,direction:r,inner:[]};a.push(t),a=t.inner}}}}),r}const Hi=R.define();function Ji(t){let e=0,i=0,n=0,r=0;for(let s of t.state.facet(Hi)){let o=s(t);o&&(null!=o.left&&(e=Math.max(e,o.left)),null!=o.right&&(i=Math.max(i,o.right)),null!=o.top&&(n=Math.max(n,o.top)),null!=o.bottom&&(r=Math.max(r,o.bottom)))}return{left:e,right:i,top:n,bottom:r}}const Ki=R.define();class tn{constructor(t,e,i,n){this.fromA=t,this.toA=e,this.fromB=i,this.toB=n}join(t){return new tn(Math.min(this.fromA,t.fromA),Math.max(this.toA,t.toA),Math.min(this.fromB,t.fromB),Math.max(this.toB,t.toB))}addToSet(t){let e=t.length,i=this;for(;e>0;e--){let n=t[e-1];if(!(n.fromA>i.toA)){if(n.toA<i.fromA)break;i=i.join(n),t.splice(e-1,1)}}return t.splice(e,0,i),t}static extendWithRanges(t,e){if(0==e.length)return t;let i=[];for(let n=0,r=0,s=0,o=0;;n++){let l=n==t.length?null:t[n],a=s-o,h=l?l.fromB:1e9;for(;r<e.length&&e[r]<h;){let t=e[r],n=e[r+1],s=Math.max(o,t),l=Math.min(h,n);if(s<=l&&new tn(s+a,l+a,s,l).addToSet(i),n>h)break;r+=2}if(!l)return i;new tn(l.fromA,l.toA,l.fromB,l.toB).addToSet(i),s=l.toA,o=l.toB}}}class en{constructor(t,e,i){this.view=t,this.state=e,this.transactions=i,this.flags=0,this.startState=t.state,this.changes=Z.empty(this.startState.doc.length);for(let t of i)this.changes=this.changes.compose(t.changes);let n=[];this.changes.iterChangedRanges(((t,e,i,r)=>n.push(new tn(t,e,i,r)))),this.changedRanges=n}static create(t,e,i){return new en(t,e,i)}get viewportChanged(){return(4&this.flags)>0}get heightChanged(){return(2&this.flags)>0}get geometryChanged(){return this.docChanged||(10&this.flags)>0}get focusChanged(){return(1&this.flags)>0}get docChanged(){return!this.changes.empty}get selectionSet(){return this.transactions.some((t=>t.selection))}get empty(){return 0==this.flags&&0==this.transactions.length}}class nn extends we{get length(){return this.view.state.doc.length}constructor(t){super(),this.view=t,this.decorations=[],this.dynamicDecorationMap=[],this.domChanged=null,this.hasComposition=null,this.markedForComposition=new Set,this.minWidth=0,this.minWidthFrom=0,this.minWidthTo=0,this.impreciseAnchor=null,this.impreciseHead=null,this.forceSelection=!1,this.lastUpdate=Date.now(),this.setDOM(t.contentDOM),this.children=[new Le],this.children[0].setParent(this),this.updateDeco(),this.updateInner([new tn(0,0,0,t.state.doc.length)],0,null)}update(t){var e;let i=t.changedRanges;this.minWidth>0&&i.length&&(i.every((({fromA:t,toA:e})=>e<this.minWidthFrom||t>this.minWidthTo))?(this.minWidthFrom=t.changes.mapPos(this.minWidthFrom,1),this.minWidthTo=t.changes.mapPos(this.minWidthTo,1)):this.minWidth=this.minWidthFrom=this.minWidthTo=0);let n=-1;this.view.inputState.composing>=0&&((null===(e=this.domChanged)||void 0===e?void 0:e.newSel)?n=this.domChanged.newSel.head:function(t,e){let i=!1;e&&t.iterChangedRanges(((t,n)=>{t<e.to&&n>e.from&&(i=!0)}));return i}(t.changes,this.hasComposition)||t.selectionSet||(n=t.state.selection.main.head));let r=n>-1?function(t,e,i){let n=sn(t,i);if(!n)return null;let{node:r,from:s,to:o}=n,l=r.nodeValue;if(/[\n\r]/.test(l))return null;if(t.state.doc.sliceString(n.from,n.to)!=l)return null;let a=e.invertedDesc,h=new tn(a.mapPos(s),a.mapPos(o),s,o),O=[];for(let e=r.parentNode;;e=e.parentNode){let i=we.get(e);if(i instanceof Ce)O.push({node:e,deco:i.mark});else{if(i instanceof Le||"DIV"==e.nodeName&&e.parentNode==t.contentDOM)return{range:h,text:r,marks:O,line:e};if(e==t.contentDOM)return null;O.push({node:e,deco:new ti({inclusive:!0,attributes:Ie(e),tagName:e.tagName.toLowerCase()})})}}}(this.view,t.changes,n):null;if(this.domChanged=null,this.hasComposition){this.markedForComposition.clear();let{from:e,to:n}=this.hasComposition;i=new tn(e,n,t.changes.mapPos(e,-1),t.changes.mapPos(n,1)).addToSet(i.slice())}this.hasComposition=r?{from:r.range.fromB,to:r.range.toB}:null,(Re.ie||Re.chrome)&&!r&&t&&t.state.doc.lines!=t.startState.doc.lines&&(this.forceSelection=!0);let s=function(t,e,i){let n=new class{constructor(){this.changes=[]}compareRange(t,e){ri(t,e,this.changes)}comparePoint(t,e){ri(t,e,this.changes)}};return kt.compare(t,e,i,n),n.changes}(this.decorations,this.updateDeco(),t.changes);return i=tn.extendWithRanges(i,s),!!(7&this.flags||0!=i.length)&&(this.updateInner(i,t.startState.doc.length,r),t.transactions.length&&(this.lastUpdate=Date.now()),!0)}updateInner(t,e,i){this.view.viewState.mustMeasureContent=!0,this.updateChildren(t,e,i);let{observer:n}=this.view;n.ignore((()=>{this.dom.style.height=this.view.viewState.contentHeight/this.view.scaleY+"px",this.dom.style.flexBasis=this.minWidth?this.minWidth+"px":"";let t=Re.chrome||Re.ios?{node:n.selectionRange.focusNode,written:!1}:void 0;this.sync(this.view,t),this.flags&=-8,t&&(t.written||n.selectionRange.focusNode!=t.node)&&(this.forceSelection=!0),this.dom.style.height=""})),this.markedForComposition.forEach((t=>t.flags&=-9));let r=[];if(this.view.viewport.from||this.view.viewport.to<this.view.state.doc.length)for(let t of this.children)t instanceof Fe&&t.widget instanceof rn&&r.push(t.dom);n.updateGaps(r)}updateChildren(t,e,i){let n=i?i.range.addToSet(t.slice()):t,r=this.childCursor(e);for(let t=n.length-1;;t--){let e=t>=0?n[t]:null;if(!e)break;let s,o,l,a,{fromA:h,toA:O,fromB:c,toB:p}=e;if(i&&i.range.fromB<p&&i.range.toB>c){let t=si.build(this.view.state.doc,c,i.range.fromB,this.decorations,this.dynamicDecorationMap),e=si.build(this.view.state.doc,i.range.toB,p,this.decorations,this.dynamicDecorationMap);o=t.breakAtStart,l=t.openStart,a=e.openEnd;let n=this.compositionView(i);e.breakAtStart?n.breakAfter=1:e.content.length&&n.merge(n.length,n.length,e.content[0],!1,e.openStart,0)&&(n.breakAfter=e.content[0].breakAfter,e.content.shift()),t.content.length&&n.merge(0,0,t.content[t.content.length-1],!0,0,t.openEnd)&&t.content.pop(),s=t.content.concat(n).concat(e.content)}else({content:s,breakAtStart:o,openStart:l,openEnd:a}=si.build(this.view.state.doc,c,p,this.decorations,this.dynamicDecorationMap));let{i:f,off:d}=r.findPos(O,1),{i:u,off:g}=r.findPos(h,-1);ye(this,u,g,f,d,s,o,l,a)}i&&this.fixCompositionDOM(i)}compositionView(t){let e=new je(t.text.nodeValue);e.flags|=8;for(let{deco:i}of t.marks)e=new Ce(i,[e],e.length);let i=new Le;return i.append(e,0),i}fixCompositionDOM(t){let e=(t,e)=>{e.flags|=8|(e.children.some((t=>7&t.flags))?1:0),this.markedForComposition.add(e);let i=we.get(t);i&&i!=e&&(i.dom=null),e.setDOM(t)},i=this.childPos(t.range.fromB,1),n=this.children[i.i];e(t.line,n);for(let r=t.marks.length-1;r>=-1;r--)i=n.childPos(i.off,1),n=n.children[i.i],e(r>=0?t.marks[r].node:t.text,n)}updateSelection(t=!1,e=!1){!t&&this.view.observer.selectionRange.focusNode||this.view.observer.readSelectionRange();let i=this.view.root.activeElement,n=i==this.dom,r=!n&&ee(this.dom,this.view.observer.selectionRange)&&!(i&&this.dom.contains(i));if(!(n||e||r))return;let s=this.forceSelection;this.forceSelection=!1;let o=this.view.state.selection.main,l=this.moveToLine(this.domAtPos(o.anchor)),a=o.empty?l:this.moveToLine(this.domAtPos(o.head));if(Re.gecko&&o.empty&&!this.hasComposition&&(1==(h=l).node.nodeType&&h.node.firstChild&&(0==h.offset||"false"==h.node.childNodes[h.offset-1].contentEditable)&&(h.offset==h.node.childNodes.length||"false"==h.node.childNodes[h.offset].contentEditable))){let t=document.createTextNode("");this.view.observer.ignore((()=>l.node.insertBefore(t,l.node.childNodes[l.offset]||null))),l=a=new $e(t,0),s=!0}var h;let O=this.view.observer.selectionRange;!s&&O.focusNode&&(ne(l.node,l.offset,O.anchorNode,O.anchorOffset)&&ne(a.node,a.offset,O.focusNode,O.focusOffset)||this.suppressWidgetCursorChange(O,o))||(this.view.observer.ignore((()=>{Re.android&&Re.chrome&&this.dom.contains(O.focusNode)&&function(t,e){for(let i=t;i&&i!=e;i=i.assignedSlot||i.parentNode)if(1==i.nodeType&&"false"==i.contentEditable)return!0;return!1}(O.focusNode,this.dom)&&(this.dom.blur(),this.dom.focus({preventScroll:!0}));let t=Kt(this.view.root);if(t)if(o.empty){if(Re.gecko){let t=(e=l.node,n=l.offset,1!=e.nodeType?0:(n&&"false"==e.childNodes[n-1].contentEditable?1:0)|(n<e.childNodes.length&&"false"==e.childNodes[n].contentEditable?2:0));if(t&&3!=t){let e=on(l.node,l.offset,1==t?1:-1);e&&(l=new $e(e.node,e.offset))}}t.collapse(l.node,l.offset),null!=o.bidiLevel&&void 0!==t.caretBidiLevel&&(t.caretBidiLevel=o.bidiLevel)}else if(t.extend){t.collapse(l.node,l.offset);try{t.extend(a.node,a.offset)}catch(t){}}else{let e=document.createRange();o.anchor>o.head&&([l,a]=[a,l]),e.setEnd(a.node,a.offset),e.setStart(l.node,l.offset),t.removeAllRanges(),t.addRange(e)}else;var e,n;r&&this.view.root.activeElement==this.dom&&(this.dom.blur(),i&&i.focus())})),this.view.observer.setSelectionRange(l,a)),this.impreciseAnchor=l.precise?null:new $e(O.anchorNode,O.anchorOffset),this.impreciseHead=a.precise?null:new $e(O.focusNode,O.focusOffset)}suppressWidgetCursorChange(t,e){return this.hasComposition&&e.empty&&ne(t.focusNode,t.focusOffset,t.anchorNode,t.anchorOffset)&&this.posFromDOM(t.focusNode,t.focusOffset)==e.head}enforceCursorAssoc(){if(this.hasComposition)return;let{view:t}=this,e=t.state.selection.main,i=Kt(t.root),{anchorNode:n,anchorOffset:r}=t.observer.selectionRange;if(!(i&&e.empty&&e.assoc&&i.modify))return;let s=Le.find(this,e.head);if(!s)return;let o=s.posAtStart;if(e.head==o||e.head==o+s.length)return;let l=this.coordsAt(e.head,-1),a=this.coordsAt(e.head,1);if(!l||!a||l.bottom>a.top)return;let h=this.domAtPos(e.head+e.assoc);i.collapse(h.node,h.offset),i.modify("move",e.assoc<0?"forward":"backward","lineboundary"),t.observer.readSelectionRange();let O=t.observer.selectionRange;t.docView.posFromDOM(O.anchorNode,O.anchorOffset)!=e.from&&i.collapse(n,r)}moveToLine(t){let e,i=this.dom;if(t.node!=i)return t;for(let n=t.offset;!e&&n<i.childNodes.length;n++){let t=we.get(i.childNodes[n]);t instanceof Le&&(e=t.domAtPos(0))}for(let n=t.offset-1;!e&&n>=0;n--){let t=we.get(i.childNodes[n]);t instanceof Le&&(e=t.domAtPos(t.length))}return e?new $e(e.node,e.offset,!0):t}nearest(t){for(let e=t;e;){let t=we.get(e);if(t&&t.rootView==this)return t;e=e.parentNode}return null}posFromDOM(t,e){let i=this.nearest(t);if(!i)throw new RangeError("Trying to find position for a DOM position outside of the document");return i.localPosFromDOM(t,e)+i.posAtStart}domAtPos(t){let{i:e,off:i}=this.childCursor().findPos(t,-1);for(;e<this.children.length-1;){let t=this.children[e];if(i<t.length||t instanceof Le)break;e++,i=0}return this.children[e].domAtPos(i)}coordsAt(t,e){let i=null,n=0;for(let r=this.length,s=this.children.length-1;s>=0;s--){let o=this.children[s],l=r-o.breakAfter,a=l-o.length;if(l<t)break;a<=t&&(a<t||o.covers(-1))&&(l>t||o.covers(1))&&(!i||o instanceof Le&&!(i instanceof Le&&e>=0))&&(i=o,n=a),r=a}return i?i.coordsAt(t-n,e):null}coordsForChar(t){let{i:e,off:i}=this.childPos(t,1),n=this.children[e];if(!(n instanceof Le))return null;for(;n.children.length;){let{i:t,off:e}=n.childPos(i,1);for(;;t++){if(t==n.children.length)return null;if((n=n.children[t]).length)break}i=e}if(!(n instanceof je))return null;let r=d(n.text,i);if(r==i)return null;let s=de(n.dom,i,r).getClientRects();for(let t=0;t<s.length;t++){let e=s[t];if(t==s.length-1||e.top<e.bottom&&e.left<e.right)return e}return null}measureVisibleLineHeights(t){let e=[],{from:i,to:n}=t,r=this.view.contentDOM.clientWidth,s=r>Math.max(this.view.scrollDOM.clientWidth,this.minWidth)+1,o=-1,l=this.view.textDirection==ai.LTR;for(let t=0,a=0;a<this.children.length;a++){let h=this.children[a],O=t+h.length;if(O>n)break;if(t>=i){let i=h.dom.getBoundingClientRect();if(e.push(i.height),s){let e=h.dom.lastChild,n=e?ie(e):[];if(n.length){let e=n[n.length-1],s=l?e.right-i.left:i.right-e.left;s>o&&(o=s,this.minWidth=r,this.minWidthFrom=t,this.minWidthTo=O)}}}t=O+h.breakAfter}return e}textDirectionAt(t){let{i:e}=this.childPos(t,1);return"rtl"==getComputedStyle(this.children[e].dom).direction?ai.RTL:ai.LTR}measureTextSize(){for(let t of this.children)if(t instanceof Le){let e=t.measureTextSize();if(e)return e}let t,e,i,n=document.createElement("div");return n.className="cm-line",n.style.width="99999px",n.style.position="absolute",n.textContent="abc def ghi jkl mno pqr stu",this.view.observer.ignore((()=>{this.dom.appendChild(n);let r=ie(n.firstChild)[0];t=n.getBoundingClientRect().height,e=r?r.width/27:7,i=r?r.height:t,n.remove()})),{lineHeight:t,charWidth:e,textHeight:i}}childCursor(t=this.length){let e=this.children.length;return e&&(t-=this.children[--e].length),new be(this.children,t,e)}computeBlockGapDeco(){let t=[],e=this.view.viewState;for(let i=0,n=0;;n++){let r=n==e.viewports.length?null:e.viewports[n],s=r?r.from-1:this.length;if(s>i){let n=(e.lineBlockAt(s).bottom-e.lineBlockAt(i).top)/this.view.scaleY;t.push(Ke.replace({widget:new rn(n),block:!0,inclusive:!0,isBlockGap:!0}).range(i,s))}if(!r)break;i=r.to+1}return Ke.set(t)}updateDeco(){let t=this.view.state.facet(Ni).map(((t,e)=>(this.dynamicDecorationMap[e]="function"==typeof t)?t(this.view):t)),e=!1,i=this.view.state.facet(Bi).map(((t,i)=>{let n="function"==typeof t;return n&&(e=!0),n?t(this.view):t}));i.length&&(this.dynamicDecorationMap[t.length]=e,t.push(kt.join(i)));for(let e=t.length;e<t.length+3;e++)this.dynamicDecorationMap[e]=!1;return this.decorations=[...t,this.computeBlockGapDeco(),this.view.viewState.lineGapDeco]}scrollIntoView(t){if(t.isSnapshot){let e=this.view.viewState.lineBlockAt(t.range.head);return this.view.scrollDOM.scrollTop=e.top-t.yMargin,void(this.view.scrollDOM.scrollLeft=t.xMargin)}let e,{range:i}=t,n=this.coordsAt(i.head,i.empty?i.assoc:i.head>i.anchor?-1:1);if(!n)return;!i.empty&&(e=this.coordsAt(i.anchor,i.anchor>i.head?-1:1))&&(n={left:Math.min(n.left,e.left),top:Math.min(n.top,e.top),right:Math.max(n.right,e.right),bottom:Math.max(n.bottom,e.bottom)});let r=Ji(this.view),s={left:n.left-r.left,top:n.top-r.top,right:n.right+r.right,bottom:n.bottom+r.bottom},{offsetWidth:o,offsetHeight:l}=this.view.scrollDOM;!function(t,e,i,n,r,s,o,l){let a=t.ownerDocument,h=a.defaultView||window;for(let O=t,c=!1;O&&!c;)if(1==O.nodeType){let t,p=O==a.body,f=1,d=1;if(p)t=ae(h);else{if(/^(fixed|sticky)$/.test(getComputedStyle(O).position)&&(c=!0),O.scrollHeight<=O.clientHeight&&O.scrollWidth<=O.clientWidth){O=O.assignedSlot||O.parentNode;continue}let e=O.getBoundingClientRect();({scaleX:f,scaleY:d}=he(O,e)),t={left:e.left,right:e.left+O.clientWidth*f,top:e.top,bottom:e.top+O.clientHeight*d}}let u=0,g=0;if("nearest"==r)e.top<t.top?(g=-(t.top-e.top+o),i>0&&e.bottom>t.bottom+g&&(g=e.bottom-t.bottom+g+o)):e.bottom>t.bottom&&(g=e.bottom-t.bottom+o,i<0&&e.top-g<t.top&&(g=-(t.top+g-e.top+o)));else{let n=e.bottom-e.top,s=t.bottom-t.top;g=("center"==r&&n<=s?e.top+n/2-s/2:"start"==r||"center"==r&&i<0?e.top-o:e.bottom-s+o)-t.top}if("nearest"==n?e.left<t.left?(u=-(t.left-e.left+s),i>0&&e.right>t.right+u&&(u=e.right-t.right+u+s)):e.right>t.right&&(u=e.right-t.right+s,i<0&&e.left<t.left+u&&(u=-(t.left+u-e.left+s))):u=("center"==n?e.left+(e.right-e.left)/2-(t.right-t.left)/2:"start"==n==l?e.left-s:e.right-(t.right-t.left)+s)-t.left,u||g)if(p)h.scrollBy(u,g);else{let t=0,i=0;if(g){let t=O.scrollTop;O.scrollTop+=g/d,i=(O.scrollTop-t)*d}if(u){let e=O.scrollLeft;O.scrollLeft+=u/f,t=(O.scrollLeft-e)*f}e={left:e.left-t,top:e.top-i,right:e.right-t,bottom:e.bottom-i},t&&Math.abs(t-u)<1&&(n="nearest"),i&&Math.abs(i-g)<1&&(r="nearest")}if(p)break;O=O.assignedSlot||O.parentNode}else{if(11!=O.nodeType)break;O=O.host}}(this.view.scrollDOM,s,i.head<i.anchor?-1:1,t.x,t.y,Math.max(Math.min(t.xMargin,o),-o),Math.max(Math.min(t.yMargin,l),-l),this.view.textDirection==ai.LTR)}}class rn extends He{constructor(t){super(),this.height=t}toDOM(){let t=document.createElement("div");return t.className="cm-gap",this.updateDOM(t),t}eq(t){return t.height==this.height}updateDOM(t){return t.style.height=this.height+"px",!0}get editable(){return!0}get estimatedHeight(){return this.height}ignoreEvent(){return!1}}function sn(t,e){let i=t.observer.selectionRange,n=i.focusNode&&on(i.focusNode,i.focusOffset,0);if(!n)return null;let r=e-n.offset;return{from:r,to:r+n.node.nodeValue.length,node:n.node}}function on(t,e,i){if(i<=0)for(let i=t,n=e;;){if(3==i.nodeType)return{node:i,offset:n};if(!(1==i.nodeType&&n>0))break;i=i.childNodes[n-1],n=oe(i)}if(i>=0)for(let n=t,r=e;;){if(3==n.nodeType)return{node:n,offset:r};if(!(1==n.nodeType&&r<n.childNodes.length&&i>=0))break;n=n.childNodes[r],r=0}return null}function ln(t,e){return e.left>t?e.left-t:Math.max(0,t-e.right)}function an(t,e){return e.top>t?e.top-t:Math.max(0,t-e.bottom)}function hn(t,e){return t.top<e.bottom-1&&t.bottom>e.top+1}function On(t,e){return e<t.top?{top:e,left:t.left,right:t.right,bottom:t.bottom}:t}function cn(t,e){return e>t.bottom?{top:t.top,left:t.left,right:t.right,bottom:e}:t}function pn(t,e,i){let n,r,s,o,l,a,h,O,c=!1;for(let p=t.firstChild;p;p=p.nextSibling){let t=ie(p);for(let f=0;f<t.length;f++){let d=t[f];r&&hn(r,d)&&(d=On(cn(d,r.bottom),r.top));let u=ln(e,d),g=an(i,d);if(0==u&&0==g)return 3==p.nodeType?fn(p,e,i):pn(p,e,i);if(!n||o>g||o==g&&s>u){n=p,r=d,s=u,o=g;let l=g?i<d.top?-1:1:u?e<d.left?-1:1:0;c=!l||(l>0?f<t.length-1:f>0)}0==u?i>d.bottom&&(!h||h.bottom<d.bottom)?(l=p,h=d):i<d.top&&(!O||O.top>d.top)&&(a=p,O=d):h&&hn(h,d)?h=cn(h,d.bottom):O&&hn(O,d)&&(O=On(O,d.top))}}if(h&&h.bottom>=i?(n=l,r=h):O&&O.top<=i&&(n=a,r=O),!n)return{node:t,offset:0};let p=Math.max(r.left,Math.min(r.right,e));return 3==n.nodeType?fn(n,p,i):c&&"false"!=n.contentEditable?pn(n,p,i):{node:t,offset:Array.prototype.indexOf.call(t.childNodes,n)+(e>=(r.left+r.right)/2?1:0)}}function fn(t,e,i){let n=t.nodeValue.length,r=-1,s=1e9,o=0;for(let l=0;l<n;l++){let n=de(t,l,l+1).getClientRects();for(let a=0;a<n.length;a++){let h=n[a];if(h.top==h.bottom)continue;o||(o=e-h.left);let O=(h.top>i?h.top-i:i-h.bottom)-1;if(h.left-1<=e&&h.right+1>=e&&O<s){let i=e>=(h.left+h.right)/2,n=i;if(Re.chrome||Re.gecko){de(t,l).getBoundingClientRect().left==h.right&&(n=!i)}if(O<=0)return{node:t,offset:l+(n?1:0)};r=l+(n?1:0),s=O}}}return{node:t,offset:r>-1?r:o>0?t.nodeValue.length:0}}function dn(t,e,i,n=-1){var r,s;let o,l=t.contentDOM.getBoundingClientRect(),a=l.top+t.viewState.paddingTop,{docHeight:h}=t.viewState,{x:O,y:c}=e,p=c-a;if(p<0)return 0;if(p>h)return t.state.doc.length;for(let e=t.viewState.heightOracle.textHeight/2,r=!1;o=t.elementAtHeight(p),o.type!=Je.Text;)for(;p=n>0?o.bottom+e:o.top-e,!(p>=0&&p<=h);){if(r)return i?null:0;r=!0,n=-n}c=a+p;let f=o.from;if(f<t.viewport.from)return 0==t.viewport.from?0:i?null:un(t,l,o,O,c);if(f>t.viewport.to)return t.viewport.to==t.state.doc.length?t.state.doc.length:i?null:un(t,l,o,O,c);let d=t.dom.ownerDocument,u=t.root.elementFromPoint?t.root:d,g=u.elementFromPoint(O,c);g&&!t.contentDOM.contains(g)&&(g=null),g||(O=Math.max(l.left+1,Math.min(l.right-1,O)),g=u.elementFromPoint(O,c),g&&!t.contentDOM.contains(g)&&(g=null));let m,$=-1;if(g&&0!=(null===(r=t.docView.nearest(g))||void 0===r?void 0:r.isEditable))if(d.caretPositionFromPoint){let t=d.caretPositionFromPoint(O,c);t&&({offsetNode:m,offset:$}=t)}else if(d.caretRangeFromPoint){let e=d.caretRangeFromPoint(O,c);e&&(({startContainer:m,startOffset:$}=e),(!t.contentDOM.contains(m)||Re.safari&&function(t,e,i){let n;if(3!=t.nodeType||e!=(n=t.nodeValue.length))return!1;for(let e=t.nextSibling;e;e=e.nextSibling)if(1!=e.nodeType||"BR"!=e.nodeName)return!1;return de(t,n-1,n).getBoundingClientRect().left>i}(m,$,O)||Re.chrome&&function(t,e,i){if(0!=e)return!1;for(let e=t;;){let t=e.parentNode;if(!t||1!=t.nodeType||t.firstChild!=e)return!1;if(t.classList.contains("cm-line"))break;e=t}let n=1==t.nodeType?t.getBoundingClientRect():de(t,0,Math.max(t.nodeValue.length,1)).getBoundingClientRect();return i-n.left>5}(m,$,O))&&(m=void 0))}if(!m||!t.docView.dom.contains(m)){let e=Le.find(t.docView,f);if(!e)return p>o.top+o.height/2?o.to:o.from;({node:m,offset:$}=pn(e.dom,O,c))}let S=t.docView.nearest(m);if(!S)return null;if(S.isWidget&&1==(null===(s=S.dom)||void 0===s?void 0:s.nodeType)){let t=S.dom.getBoundingClientRect();return e.y<t.top||e.y<=t.bottom&&e.x<=(t.left+t.right)/2?S.posAtStart:S.posAtEnd}return S.localPosFromDOM(m,$)+S.posAtStart}function un(t,e,i,n,r){let s=Math.round((n-e.left)*t.defaultCharacterWidth);if(t.lineWrapping&&i.height>1.5*t.defaultLineHeight){let e=t.viewState.heightOracle.textHeight;s+=Math.floor((r-i.top-.5*(t.defaultLineHeight-e))/e)*t.viewState.heightOracle.lineLength}let o=t.state.sliceDoc(i.from,i.to);return i.from+function(t,e,i,n){for(let n=0,r=0;;){if(r>=e)return n;if(n==t.length)break;r+=9==t.charCodeAt(n)?i-r%i:1,n=d(t,n)}return!0===n?-1:t.length}(o,s,t.state.tabSize)}function gn(t,e){let i=t.lineBlockAt(e);if(Array.isArray(i.type))for(let t of i.type)if(t.to>e||t.to==e&&(t.to==i.to||t.type==Je.Text))return t;return i}function mn(t,e,i,n){let r=t.state.doc.lineAt(e.head),s=t.bidiSpans(r),o=t.textDirectionAt(r.from);for(let l=e,a=null;;){let e=Zi(r,s,o,l,i),h=vi;if(!e){if(r.number==(i?t.state.doc.lines:1))return l;h="\n",r=t.state.doc.line(r.number+(i?1:-1)),s=t.bidiSpans(r),e=t.visualLineSide(r,!i)}if(a){if(!a(h))return l}else{if(!n)return e;a=n(h)}l=e}}function $n(t,e,i){for(;;){let n=0;for(let r of t)r.between(e-1,e+1,((t,r,s)=>{if(e>t&&e<r){let s=n||i||(e-t<r-e?-1:1);e=s<0?t:r,n=s}}));if(!n)return e}}function Sn(t,e,i){let n=$n(t.state.facet(Ii).map((e=>e(t))),i.from,e.head>i.from?-1:1);return n==i.from?i:T.cursor(n,n<i.from?1:-1)}class wn{setSelectionOrigin(t){this.lastSelectionOrigin=t,this.lastSelectionTime=Date.now()}constructor(t){this.view=t,this.lastKeyCode=0,this.lastKeyTime=0,this.lastTouchTime=0,this.lastFocusTime=0,this.lastScrollTop=0,this.lastScrollLeft=0,this.pendingIOSKey=void 0,this.lastSelectionOrigin=null,this.lastSelectionTime=0,this.lastEscPress=0,this.lastContextMenu=0,this.scrollHandlers=[],this.handlers=Object.create(null),this.composing=-1,this.compositionFirstChange=null,this.compositionEndedAt=0,this.compositionPendingKey=!1,this.compositionPendingChange=!1,this.mouseSelection=null,this.draggedContent=null,this.handleEvent=this.handleEvent.bind(this),this.notifiedFocused=t.hasFocus,Re.safari&&t.contentDOM.addEventListener("input",(()=>null)),Re.gecko&&function(t){Bn.has(t)||(Bn.add(t),t.addEventListener("copy",(()=>{})),t.addEventListener("cut",(()=>{})))}(t.contentDOM.ownerDocument)}handleEvent(t){(function(t,e){if(!e.bubbles)return!0;if(e.defaultPrevented)return!1;for(let i,n=e.target;n!=t.contentDOM;n=n.parentNode)if(!n||11==n.nodeType||(i=we.get(n))&&i.ignoreEvent(e))return!1;return!0})(this.view,t)&&!this.ignoreDuringComposition(t)&&("keydown"==t.type&&this.keydown(t)||this.runHandlers(t.type,t))}runHandlers(t,e){let i=this.handlers[t];if(i){for(let t of i.observers)t(this.view,e);for(let t of i.handlers){if(e.defaultPrevented)break;if(t(this.view,e)){e.preventDefault();break}}}}ensureHandlers(t){let e=bn(t),i=this.handlers,n=this.view.contentDOM;for(let t in e)if("scroll"!=t){let r=!e[t].handlers.length,s=i[t];s&&r!=!s.handlers.length&&(n.removeEventListener(t,this.handleEvent),s=null),s||n.addEventListener(t,this.handleEvent,{passive:r})}for(let t in i)"scroll"==t||e[t]||n.removeEventListener(t,this.handleEvent);this.handlers=e}keydown(t){if(this.lastKeyCode=t.keyCode,this.lastKeyTime=Date.now(),9==t.keyCode&&Date.now()<this.lastEscPress+2e3)return!0;if(27!=t.keyCode&&Zn.indexOf(t.keyCode)<0&&(this.view.inputState.lastEscPress=0),Re.android&&Re.chrome&&!t.synthetic&&(13==t.keyCode||8==t.keyCode))return this.view.observer.delayAndroidKey(t.key,t.keyCode),!0;let e;return!Re.ios||t.synthetic||t.altKey||t.metaKey||!((e=yn.find((e=>e.keyCode==t.keyCode)))&&!t.ctrlKey||vn.indexOf(t.key)>-1&&t.ctrlKey&&!t.shiftKey)?(229!=t.keyCode&&this.view.observer.forceFlush(),!1):(this.pendingIOSKey=e||t,setTimeout((()=>this.flushIOSKey()),250),!0)}flushIOSKey(){let t=this.pendingIOSKey;return!!t&&(this.pendingIOSKey=void 0,ue(this.view.contentDOM,t.key,t.keyCode))}ignoreDuringComposition(t){return!!/^key/.test(t.type)&&(this.composing>0||!!(Re.safari&&!Re.ios&&this.compositionPendingKey&&Date.now()-this.compositionEndedAt<100)&&(this.compositionPendingKey=!1,!0))}startMouseSelection(t){this.mouseSelection&&this.mouseSelection.destroy(),this.mouseSelection=t}update(t){this.mouseSelection&&this.mouseSelection.update(t),this.draggedContent&&t.docChanged&&(this.draggedContent=this.draggedContent.map(t.changes)),t.transactions.length&&(this.lastKeyCode=this.lastSelectionTime=0)}destroy(){this.mouseSelection&&this.mouseSelection.destroy()}}function Qn(t,e){return(i,n)=>{try{return e.call(t,n,i)}catch(t){Ci(i.state,t)}}}function bn(t){let e=Object.create(null);function i(t){return e[t]||(e[t]={observers:[],handlers:[]})}for(let e of t){let t=e.spec;if(t&&t.domEventHandlers)for(let n in t.domEventHandlers){let r=t.domEventHandlers[n];r&&i(n).handlers.push(Qn(e.value,r))}if(t&&t.domEventObservers)for(let n in t.domEventObservers){let r=t.domEventObservers[n];r&&i(n).observers.push(Qn(e.value,r))}}for(let t in zn)i(t).handlers.push(zn[t]);for(let t in kn)i(t).observers.push(kn[t]);return e}const yn=[{key:"Backspace",keyCode:8,inputType:"deleteContentBackward"},{key:"Enter",keyCode:13,inputType:"insertParagraph"},{key:"Enter",keyCode:13,inputType:"insertLineBreak"},{key:"Delete",keyCode:46,inputType:"deleteContentForward"}],vn="dthko",Zn=[16,17,18,20,91,92,224,225];function Pn(t){return.7*Math.max(0,t)+8}class xn{constructor(t,e,i,n){this.view=t,this.startEvent=e,this.style=i,this.mustSelect=n,this.scrollSpeed={x:0,y:0},this.scrolling=-1,this.lastEvent=e,this.scrollParent=function(t){let e=t.ownerDocument;for(let i=t.parentNode;i&&i!=e.body;)if(1==i.nodeType){if(i.scrollHeight>i.clientHeight||i.scrollWidth>i.clientWidth)return i;i=i.assignedSlot||i.parentNode}else{if(11!=i.nodeType)break;i=i.host}return null}(t.contentDOM),this.atoms=t.state.facet(Ii).map((e=>e(t)));let r=t.contentDOM.ownerDocument;r.addEventListener("mousemove",this.move=this.move.bind(this)),r.addEventListener("mouseup",this.up=this.up.bind(this)),this.extend=e.shiftKey,this.multiple=t.state.facet(vt.allowMultipleSelections)&&function(t,e){let i=t.state.facet(xi);return i.length?i[0](e):Re.mac?e.metaKey:e.ctrlKey}(t,e),this.dragging=!(!function(t,e){let{main:i}=t.state.selection;if(i.empty)return!1;let n=Kt(t.root);if(!n||0==n.rangeCount)return!0;let r=n.getRangeAt(0).getClientRects();for(let t=0;t<r.length;t++){let i=r[t];if(i.left<=e.clientX&&i.right>=e.clientX&&i.top<=e.clientY&&i.bottom>=e.clientY)return!0}return!1}(t,e)||1!=Gn(e))&&null}start(t){!1===this.dragging&&this.select(t)}move(t){var e,i,n;if(0==t.buttons)return this.destroy();if(this.dragging||null==this.dragging&&(i=this.startEvent,n=t,Math.max(Math.abs(i.clientX-n.clientX),Math.abs(i.clientY-n.clientY))<10))return;this.select(this.lastEvent=t);let r=0,s=0,o=(null===(e=this.scrollParent)||void 0===e?void 0:e.getBoundingClientRect())||{left:0,top:0,right:this.view.win.innerWidth,bottom:this.view.win.innerHeight},l=Ji(this.view);t.clientX-l.left<=o.left+6?r=-Pn(o.left-t.clientX):t.clientX+l.right>=o.right-6&&(r=Pn(t.clientX-o.right)),t.clientY-l.top<=o.top+6?s=-Pn(o.top-t.clientY):t.clientY+l.bottom>=o.bottom-6&&(s=Pn(t.clientY-o.bottom)),this.setScrollSpeed(r,s)}up(t){null==this.dragging&&this.select(this.lastEvent),this.dragging||t.preventDefault(),this.destroy()}destroy(){this.setScrollSpeed(0,0);let t=this.view.contentDOM.ownerDocument;t.removeEventListener("mousemove",this.move),t.removeEventListener("mouseup",this.up),this.view.inputState.mouseSelection=this.view.inputState.draggedContent=null}setScrollSpeed(t,e){this.scrollSpeed={x:t,y:e},t||e?this.scrolling<0&&(this.scrolling=setInterval((()=>this.scroll()),50)):this.scrolling>-1&&(clearInterval(this.scrolling),this.scrolling=-1)}scroll(){this.scrollParent?(this.scrollParent.scrollLeft+=this.scrollSpeed.x,this.scrollParent.scrollTop+=this.scrollSpeed.y):this.view.win.scrollBy(this.scrollSpeed.x,this.scrollSpeed.y),!1===this.dragging&&this.select(this.lastEvent)}skipAtoms(t){let e=null;for(let i=0;i<t.ranges.length;i++){let n=t.ranges[i],r=null;if(n.empty){let t=$n(this.atoms,n.from,0);t!=n.from&&(r=T.cursor(t,-1))}else{let t=$n(this.atoms,n.from,-1),e=$n(this.atoms,n.to,1);t==n.from&&e==n.to||(r=T.range(n.from==n.anchor?t:e,n.from==n.head?t:e))}r&&(e||(e=t.ranges.slice()),e[i]=r)}return e?T.create(e,t.mainIndex):t}select(t){let{view:e}=this,i=this.skipAtoms(this.style.get(t,this.extend,this.multiple));!this.mustSelect&&i.eq(e.state.selection,!1===this.dragging)||this.view.dispatch({selection:i,userEvent:"select.pointer"}),this.mustSelect=!1}update(t){this.style.update(t)&&setTimeout((()=>this.select(this.lastEvent)),20)}}const zn=Object.create(null),kn=Object.create(null),Yn=Re.ie&&Re.ie_version<15||Re.ios&&Re.webkit_version<604;function Xn(t,e){let i,{state:n}=t,r=1,s=n.toText(e),o=s.lines==n.selection.ranges.length;if(null!=Mn&&n.selection.ranges.every((t=>t.empty))&&Mn==s.toString()){let t=-1;i=n.changeByRange((i=>{let l=n.doc.lineAt(i.from);if(l.from==t)return{range:i};t=l.from;let a=n.toText((o?s.line(r++).text:e)+n.lineBreak);return{changes:{from:l.from,insert:a},range:T.cursor(i.from+a.length)}}))}else i=o?n.changeByRange((t=>{let e=s.line(r++);return{changes:{from:t.from,to:t.to,insert:e.text},range:T.cursor(t.from+e.length)}})):n.replaceSelection(s);t.dispatch(i,{userEvent:"input.paste",scrollIntoView:!0})}function _n(t,e,i,n){if(1==n)return T.cursor(e,i);if(2==n)return function(t,e,i=1){let n=t.charCategorizer(e),r=t.doc.lineAt(e),s=e-r.from;if(0==r.length)return T.cursor(e);0==s?i=1:s==r.length&&(i=-1);let o=s,l=s;i<0?o=d(r.text,s,!1):l=d(r.text,s);let a=n(r.text.slice(o,l));for(;o>0;){let t=d(r.text,o,!1);if(n(r.text.slice(t,o))!=a)break;o=t}for(;l<r.length;){let t=d(r.text,l);if(n(r.text.slice(l,t))!=a)break;l=t}return T.range(o+r.from,l+r.from)}(t.state,e,i);{let i=Le.find(t.docView,e),n=t.state.doc.lineAt(i?i.posAtEnd:e),r=i?i.posAtStart:n.from,s=i?i.posAtEnd:n.to;return s<t.state.doc.length&&s==n.to&&s++,T.range(r,s)}}kn.scroll=t=>{t.inputState.lastScrollTop=t.scrollDOM.scrollTop,t.inputState.lastScrollLeft=t.scrollDOM.scrollLeft},zn.keydown=(t,e)=>(t.inputState.setSelectionOrigin("select"),27==e.keyCode&&(t.inputState.lastEscPress=Date.now()),!1),kn.touchstart=(t,e)=>{t.inputState.lastTouchTime=Date.now(),t.inputState.setSelectionOrigin("select.pointer")},kn.touchmove=t=>{t.inputState.setSelectionOrigin("select.pointer")},zn.mousedown=(t,e)=>{if(t.observer.flush(),t.inputState.lastTouchTime>Date.now()-2e3)return!1;let i=null;for(let n of t.state.facet(ki))if(i=n(t,e),i)break;if(i||0!=e.button||(i=function(t,e){let i=Rn(t,e),n=Gn(e),r=t.state.selection;return{update(t){t.docChanged&&(i.pos=t.changes.mapPos(i.pos),r=r.map(t.changes))},get(e,s,o){let l,a=Rn(t,e),h=_n(t,a.pos,a.bias,n);if(i.pos!=a.pos&&!s){let e=_n(t,i.pos,i.bias,n),r=Math.min(e.from,h.from),s=Math.max(e.to,h.to);h=r<h.from?T.range(r,s):T.range(s,r)}return s?r.replaceRange(r.main.extend(h.from,h.to)):o&&1==n&&r.ranges.length>1&&(l=function(t,e){for(let i=0;i<t.ranges.length;i++){let{from:n,to:r}=t.ranges[i];if(n<=e&&r>=e)return T.create(t.ranges.slice(0,i).concat(t.ranges.slice(i+1)),t.mainIndex==i?0:t.mainIndex-(t.mainIndex>i?1:0))}return null}(r,a.pos))?l:o?r.addRange(h):T.create([h])}}}(t,e)),i){let n=!t.hasFocus;t.inputState.startMouseSelection(new xn(t,e,i,n)),n&&t.observer.ignore((()=>fe(t.contentDOM)));let r=t.inputState.mouseSelection;if(r)return r.start(e),!1===r.dragging}return!1};let Tn=(t,e)=>t>=e.top&&t<=e.bottom,qn=(t,e,i)=>Tn(e,i)&&t>=i.left&&t<=i.right;function Wn(t,e,i,n){let r=Le.find(t.docView,e);if(!r)return 1;let s=e-r.posAtStart;if(0==s)return 1;if(s==r.length)return-1;let o=r.coordsAt(s,-1);if(o&&qn(i,n,o))return-1;let l=r.coordsAt(s,1);return l&&qn(i,n,l)?1:o&&Tn(n,o)?-1:1}function Rn(t,e){let i=t.posAtCoords({x:e.clientX,y:e.clientY},!1);return{pos:i,bias:Wn(t,i,e.clientX,e.clientY)}}const jn=Re.ie&&Re.ie_version<=11;let Cn=null,An=0,Vn=0;function Gn(t){if(!jn)return t.detail;let e=Cn,i=Vn;return Cn=t,Vn=Date.now(),An=!e||i>Date.now()-400&&Math.abs(e.clientX-t.clientX)<2&&Math.abs(e.clientY-t.clientY)<2?(An+1)%3:1}function Un(t,e,i,n){if(!i)return;let r=t.posAtCoords({x:e.clientX,y:e.clientY},!1),{draggedContent:s}=t.inputState,o=n&&s&&function(t,e){let i=t.state.facet(zi);return i.length?i[0](e):Re.mac?!e.altKey:!e.ctrlKey}(t,e)?{from:s.from,to:s.to}:null,l={from:r,insert:i},a=t.state.changes(o?[o,l]:l);t.focus(),t.dispatch({changes:a,selection:{anchor:a.mapPos(r,-1),head:a.mapPos(r,1)},userEvent:o?"move.drop":"input.drop"}),t.inputState.draggedContent=null}zn.dragstart=(t,e)=>{let{selection:{main:i}}=t.state;if(e.target.draggable){let n=t.docView.nearest(e.target);if(n&&n.isWidget){let t=n.posAtStart,e=t+n.length;(t>=i.to||e<=i.from)&&(i=T.range(t,e))}}let{inputState:n}=t;return n.mouseSelection&&(n.mouseSelection.dragging=!0),n.draggedContent=i,e.dataTransfer&&(e.dataTransfer.setData("Text",t.state.sliceDoc(i.from,i.to)),e.dataTransfer.effectAllowed="copyMove"),!1},zn.dragend=t=>(t.inputState.draggedContent=null,!1),zn.drop=(t,e)=>{if(!e.dataTransfer)return!1;if(t.state.readOnly)return!0;let i=e.dataTransfer.files;if(i&&i.length){let n=Array(i.length),r=0,s=()=>{++r==i.length&&Un(t,e,n.filter((t=>null!=t)).join(t.state.lineBreak),!1)};for(let t=0;t<i.length;t++){let e=new FileReader;e.onerror=s,e.onload=()=>{/[\x00-\x08\x0e-\x1f]{2}/.test(e.result)||(n[t]=e.result),s()},e.readAsText(i[t])}return!0}{let i=e.dataTransfer.getData("Text");if(i)return Un(t,e,i,!0),!0}return!1},zn.paste=(t,e)=>{if(t.state.readOnly)return!0;t.observer.flush();let i=Yn?null:e.clipboardData;return i?(Xn(t,i.getData("text/plain")||i.getData("text/uri-text")),!0):(function(t){let e=t.dom.parentNode;if(!e)return;let i=e.appendChild(document.createElement("textarea"));i.style.cssText="position: fixed; left: -10000px; top: 10px",i.focus(),setTimeout((()=>{t.focus(),i.remove(),Xn(t,i.value)}),50)}(t),!1)};let Mn=null;zn.copy=zn.cut=(t,e)=>{let{text:i,ranges:n,linewise:r}=function(t){let e=[],i=[],n=!1;for(let n of t.selection.ranges)n.empty||(e.push(t.sliceDoc(n.from,n.to)),i.push(n));if(!e.length){let r=-1;for(let{from:n}of t.selection.ranges){let s=t.doc.lineAt(n);s.number>r&&(e.push(s.text),i.push({from:s.from,to:Math.min(t.doc.length,s.to+1)})),r=s.number}n=!0}return{text:e.join(t.lineBreak),ranges:i,linewise:n}}(t.state);if(!i&&!r)return!1;Mn=r?i:null,"cut"!=e.type||t.state.readOnly||t.dispatch({changes:n,scrollIntoView:!0,userEvent:"delete.cut"});let s=Yn?null:e.clipboardData;return s?(s.clearData(),s.setData("text/plain",i),!0):(function(t,e){let i=t.dom.parentNode;if(!i)return;let n=i.appendChild(document.createElement("textarea"));n.style.cssText="position: fixed; left: -10000px; top: 10px",n.value=e,n.focus(),n.selectionEnd=e.length,n.selectionStart=0,setTimeout((()=>{n.remove(),t.focus()}),50)}(t,i),!1)};const Dn=ht.define();function En(t,e){let i=[];for(let n of t.facet(Ti)){let r=n(t,e);r&&i.push(r)}return i?t.update({effects:i,annotations:Dn.of(!0)}):null}function Nn(t){setTimeout((()=>{let e=t.hasFocus;if(e!=t.inputState.notifiedFocused){let i=En(t.state,e);i?t.dispatch(i):t.update([])}}),10)}kn.focus=t=>{t.inputState.lastFocusTime=Date.now(),t.scrollDOM.scrollTop||!t.inputState.lastScrollTop&&!t.inputState.lastScrollLeft||(t.scrollDOM.scrollTop=t.inputState.lastScrollTop,t.scrollDOM.scrollLeft=t.inputState.lastScrollLeft),Nn(t)},kn.blur=t=>{t.observer.clearSelectionRange(),Nn(t)},kn.compositionstart=kn.compositionupdate=t=>{null==t.inputState.compositionFirstChange&&(t.inputState.compositionFirstChange=!0),t.inputState.composing<0&&(t.inputState.composing=0)},kn.compositionend=t=>{t.inputState.composing=-1,t.inputState.compositionEndedAt=Date.now(),t.inputState.compositionPendingKey=!0,t.inputState.compositionPendingChange=t.observer.pendingRecords().length>0,t.inputState.compositionFirstChange=null,Re.chrome&&Re.android?t.observer.flushSoon():t.inputState.compositionPendingChange?Promise.resolve().then((()=>t.observer.flush())):setTimeout((()=>{t.inputState.composing<0&&t.docView.hasComposition&&t.update([])}),50)},kn.contextmenu=t=>{t.inputState.lastContextMenu=Date.now()},zn.beforeinput=(t,e)=>{var i;let n;if(Re.chrome&&Re.android&&(n=yn.find((t=>t.inputType==e.inputType)))&&(t.observer.delayAndroidKey(n.key,n.keyCode),"Backspace"==n.key||"Delete"==n.key)){let e=(null===(i=window.visualViewport)||void 0===i?void 0:i.height)||0;setTimeout((()=>{var i;((null===(i=window.visualViewport)||void 0===i?void 0:i.height)||0)>e+10&&t.hasFocus&&(t.contentDOM.blur(),t.focus())}),100)}return!1};const Bn=new Set;const In=["pre-wrap","normal","pre-line","break-spaces"];class Ln{constructor(t){this.lineWrapping=t,this.doc=e.empty,this.heightSamples={},this.lineHeight=14,this.charWidth=7,this.textHeight=14,this.lineLength=30,this.heightChanged=!1}heightForGap(t,e){let i=this.doc.lineAt(e).number-this.doc.lineAt(t).number+1;return this.lineWrapping&&(i+=Math.max(0,Math.ceil((e-t-i*this.lineLength*.5)/this.lineLength))),this.lineHeight*i}heightForLine(t){if(!this.lineWrapping)return this.lineHeight;return(1+Math.max(0,Math.ceil((t-this.lineLength)/(this.lineLength-5))))*this.lineHeight}setDoc(t){return this.doc=t,this}mustRefreshForWrapping(t){return In.indexOf(t)>-1!=this.lineWrapping}mustRefreshForHeights(t){let e=!1;for(let i=0;i<t.length;i++){let n=t[i];n<0?i++:this.heightSamples[Math.floor(10*n)]||(e=!0,this.heightSamples[Math.floor(10*n)]=!0)}return e}refresh(t,e,i,n,r,s){let o=In.indexOf(t)>-1,l=Math.round(e)!=Math.round(this.lineHeight)||this.lineWrapping!=o;if(this.lineWrapping=o,this.lineHeight=e,this.charWidth=i,this.textHeight=n,this.lineLength=r,l){this.heightSamples={};for(let t=0;t<s.length;t++){let e=s[t];e<0?t++:this.heightSamples[Math.floor(10*e)]=!0}}return l}}class Fn{constructor(t,e){this.from=t,this.heights=e,this.index=0}get more(){return this.index<this.heights.length}}class Hn{constructor(t,e,i,n,r){this.from=t,this.length=e,this.top=i,this.height=n,this._content=r}get type(){return"number"==typeof this._content?Je.Text:Array.isArray(this._content)?this._content:this._content.type}get to(){return this.from+this.length}get bottom(){return this.top+this.height}get widget(){return this._content instanceof ii?this._content.widget:null}get widgetLineBreaks(){return"number"==typeof this._content?this._content:0}join(t){let e=(Array.isArray(this._content)?this._content:[this]).concat(Array.isArray(t._content)?t._content:[t]);return new Hn(this.from,this.length+t.length,this.top,this.height+t.height,e)}}var Jn=function(t){return t[t.ByPos=0]="ByPos",t[t.ByHeight=1]="ByHeight",t[t.ByPosNoHeight=2]="ByPosNoHeight",t}(Jn||(Jn={}));const Kn=.001;class tr{constructor(t,e,i=2){this.length=t,this.height=e,this.flags=i}get outdated(){return(2&this.flags)>0}set outdated(t){this.flags=(t?2:0)|-3&this.flags}setHeight(t,e){this.height!=e&&(Math.abs(this.height-e)>Kn&&(t.heightChanged=!0),this.height=e)}replace(t,e,i){return tr.of(i)}decomposeLeft(t,e){e.push(this)}decomposeRight(t,e){e.push(this)}applyChanges(t,e,i,n){let r=this,s=i.doc;for(let o=n.length-1;o>=0;o--){let{fromA:l,toA:a,fromB:h,toB:O}=n[o],c=r.lineAt(l,Jn.ByPosNoHeight,i.setDoc(e),0,0),p=c.to>=a?c:r.lineAt(a,Jn.ByPosNoHeight,i,0,0);for(O+=p.to-a,a=p.to;o>0&&c.from<=n[o-1].toA;)l=n[o-1].fromA,h=n[o-1].fromB,o--,l<c.from&&(c=r.lineAt(l,Jn.ByPosNoHeight,i,0,0));h+=c.from-l,l=c.from;let f=or.build(i.setDoc(s),t,h,O);r=r.replace(l,a,f)}return r.updateHeight(i,0)}static empty(){return new ir(0,0)}static of(t){if(1==t.length)return t[0];let e=0,i=t.length,n=0,r=0;for(;;)if(e==i)if(n>2*r){let r=t[e-1];r.break?t.splice(--e,1,r.left,null,r.right):t.splice(--e,1,r.left,r.right),i+=1+r.break,n-=r.size}else{if(!(r>2*n))break;{let e=t[i];e.break?t.splice(i,1,e.left,null,e.right):t.splice(i,1,e.left,e.right),i+=2+e.break,r-=e.size}}else if(n<r){let i=t[e++];i&&(n+=i.size)}else{let e=t[--i];e&&(r+=e.size)}let s=0;return null==t[e-1]?(s=1,e--):null==t[e]&&(s=1,i++),new rr(tr.of(t.slice(0,e)),s,tr.of(t.slice(i)))}}tr.prototype.size=1;class er extends tr{constructor(t,e,i){super(t,e),this.deco=i}blockAt(t,e,i,n){return new Hn(n,this.length,i,this.height,this.deco||0)}lineAt(t,e,i,n,r){return this.blockAt(0,i,n,r)}forEachLine(t,e,i,n,r,s){t<=r+this.length&&e>=r&&s(this.blockAt(0,i,n,r))}updateHeight(t,e=0,i=!1,n){return n&&n.from<=e&&n.more&&this.setHeight(t,n.heights[n.index++]),this.outdated=!1,this}toString(){return`block(${this.length})`}}class ir extends er{constructor(t,e){super(t,e,null),this.collapsed=0,this.widgetHeight=0,this.breaks=0}blockAt(t,e,i,n){return new Hn(n,this.length,i,this.height,this.breaks)}replace(t,e,i){let n=i[0];return 1==i.length&&(n instanceof ir||n instanceof nr&&4&n.flags)&&Math.abs(this.length-n.length)<10?(n instanceof nr?n=new ir(n.length,this.height):n.height=this.height,this.outdated||(n.outdated=!1),n):tr.of(i)}updateHeight(t,e=0,i=!1,n){return n&&n.from<=e&&n.more?this.setHeight(t,n.heights[n.index++]):(i||this.outdated)&&this.setHeight(t,Math.max(this.widgetHeight,t.heightForLine(this.length-this.collapsed))+this.breaks*t.lineHeight),this.outdated=!1,this}toString(){return`line(${this.length}${this.collapsed?-this.collapsed:""}${this.widgetHeight?":"+this.widgetHeight:""})`}}class nr extends tr{constructor(t){super(t,0)}heightMetrics(t,e){let i,n=t.doc.lineAt(e).number,r=t.doc.lineAt(e+this.length).number,s=r-n+1,o=0;if(t.lineWrapping){let e=Math.min(this.height,t.lineHeight*s);i=e/s,this.length>s+1&&(o=(this.height-e)/(this.length-s-1))}else i=this.height/s;return{firstLine:n,lastLine:r,perLine:i,perChar:o}}blockAt(t,e,i,n){let{firstLine:r,lastLine:s,perLine:o,perChar:l}=this.heightMetrics(e,n);if(e.lineWrapping){let r=n+Math.round(Math.max(0,Math.min(1,(t-i)/this.height))*this.length),s=e.doc.lineAt(r),a=o+s.length*l,h=Math.max(i,t-a/2);return new Hn(s.from,s.length,h,a,0)}{let n=Math.max(0,Math.min(s-r,Math.floor((t-i)/o))),{from:l,length:a}=e.doc.line(r+n);return new Hn(l,a,i+o*n,o,0)}}lineAt(t,e,i,n,r){if(e==Jn.ByHeight)return this.blockAt(t,i,n,r);if(e==Jn.ByPosNoHeight){let{from:e,to:n}=i.doc.lineAt(t);return new Hn(e,n-e,0,0,0)}let{firstLine:s,perLine:o,perChar:l}=this.heightMetrics(i,r),a=i.doc.lineAt(t),h=o+a.length*l,O=a.number-s,c=n+o*O+l*(a.from-r-O);return new Hn(a.from,a.length,Math.max(n,Math.min(c,n+this.height-h)),h,0)}forEachLine(t,e,i,n,r,s){t=Math.max(t,r),e=Math.min(e,r+this.length);let{firstLine:o,perLine:l,perChar:a}=this.heightMetrics(i,r);for(let h=t,O=n;h<=e;){let e=i.doc.lineAt(h);if(h==t){let i=e.number-o;O+=l*i+a*(t-r-i)}let n=l+a*e.length;s(new Hn(e.from,e.length,O,n,0)),O+=n,h=e.to+1}}replace(t,e,i){let n=this.length-e;if(n>0){let t=i[i.length-1];t instanceof nr?i[i.length-1]=new nr(t.length+n):i.push(null,new nr(n-1))}if(t>0){let e=i[0];e instanceof nr?i[0]=new nr(t+e.length):i.unshift(new nr(t-1),null)}return tr.of(i)}decomposeLeft(t,e){e.push(new nr(t-1),null)}decomposeRight(t,e){e.push(null,new nr(this.length-t-1))}updateHeight(t,e=0,i=!1,n){let r=e+this.length;if(n&&n.from<=e+this.length&&n.more){let i=[],s=Math.max(e,n.from),o=-1;for(n.from>e&&i.push(new nr(n.from-e-1).updateHeight(t,e));s<=r&&n.more;){let e=t.doc.lineAt(s).length;i.length&&i.push(null);let r=n.heights[n.index++];-1==o?o=r:Math.abs(r-o)>=Kn&&(o=-2);let l=new ir(e,r);l.outdated=!1,i.push(l),s+=e+1}s<=r&&i.push(null,new nr(r-s).updateHeight(t,s));let l=tr.of(i);return(o<0||Math.abs(l.height-this.height)>=Kn||Math.abs(o-this.heightMetrics(t,e).perLine)>=Kn)&&(t.heightChanged=!0),l}return(i||this.outdated)&&(this.setHeight(t,t.heightForGap(e,e+this.length)),this.outdated=!1),this}toString(){return`gap(${this.length})`}}class rr extends tr{constructor(t,e,i){super(t.length+e+i.length,t.height+i.height,e|(t.outdated||i.outdated?2:0)),this.left=t,this.right=i,this.size=t.size+i.size}get break(){return 1&this.flags}blockAt(t,e,i,n){let r=i+this.left.height;return t<r?this.left.blockAt(t,e,i,n):this.right.blockAt(t,e,r,n+this.left.length+this.break)}lineAt(t,e,i,n,r){let s=n+this.left.height,o=r+this.left.length+this.break,l=e==Jn.ByHeight?t<s:t<o,a=l?this.left.lineAt(t,e,i,n,r):this.right.lineAt(t,e,i,s,o);if(this.break||(l?a.to<o:a.from>o))return a;let h=e==Jn.ByPosNoHeight?Jn.ByPosNoHeight:Jn.ByPos;return l?a.join(this.right.lineAt(o,h,i,s,o)):this.left.lineAt(o,h,i,n,r).join(a)}forEachLine(t,e,i,n,r,s){let o=n+this.left.height,l=r+this.left.length+this.break;if(this.break)t<l&&this.left.forEachLine(t,e,i,n,r,s),e>=l&&this.right.forEachLine(t,e,i,o,l,s);else{let a=this.lineAt(l,Jn.ByPos,i,n,r);t<a.from&&this.left.forEachLine(t,a.from-1,i,n,r,s),a.to>=t&&a.from<=e&&s(a),e>a.to&&this.right.forEachLine(a.to+1,e,i,o,l,s)}}replace(t,e,i){let n=this.left.length+this.break;if(e<n)return this.balanced(this.left.replace(t,e,i),this.right);if(t>this.left.length)return this.balanced(this.left,this.right.replace(t-n,e-n,i));let r=[];t>0&&this.decomposeLeft(t,r);let s=r.length;for(let t of i)r.push(t);if(t>0&&sr(r,s-1),e<this.length){let t=r.length;this.decomposeRight(e,r),sr(r,t)}return tr.of(r)}decomposeLeft(t,e){let i=this.left.length;if(t<=i)return this.left.decomposeLeft(t,e);e.push(this.left),this.break&&(i++,t>=i&&e.push(null)),t>i&&this.right.decomposeLeft(t-i,e)}decomposeRight(t,e){let i=this.left.length,n=i+this.break;if(t>=n)return this.right.decomposeRight(t-n,e);t<i&&this.left.decomposeRight(t,e),this.break&&t<n&&e.push(null),e.push(this.right)}balanced(t,e){return t.size>2*e.size||e.size>2*t.size?tr.of(this.break?[t,null,e]:[t,e]):(this.left=t,this.right=e,this.height=t.height+e.height,this.outdated=t.outdated||e.outdated,this.size=t.size+e.size,this.length=t.length+this.break+e.length,this)}updateHeight(t,e=0,i=!1,n){let{left:r,right:s}=this,o=e+r.length+this.break,l=null;return n&&n.from<=e+r.length&&n.more?l=r=r.updateHeight(t,e,i,n):r.updateHeight(t,e,i),n&&n.from<=o+s.length&&n.more?l=s=s.updateHeight(t,o,i,n):s.updateHeight(t,o,i),l?this.balanced(r,s):(this.height=this.left.height+this.right.height,this.outdated=!1,this)}toString(){return this.left+(this.break?" ":"-")+this.right}}function sr(t,e){let i,n;null==t[e]&&(i=t[e-1])instanceof nr&&(n=t[e+1])instanceof nr&&t.splice(e-1,3,new nr(i.length+1+n.length))}class or{constructor(t,e){this.pos=t,this.oracle=e,this.nodes=[],this.lineStart=-1,this.lineEnd=-1,this.covering=null,this.writtenTo=t}get isCovered(){return this.covering&&this.nodes[this.nodes.length-1]==this.covering}span(t,e){if(this.lineStart>-1){let t=Math.min(e,this.lineEnd),i=this.nodes[this.nodes.length-1];i instanceof ir?i.length+=t-this.pos:(t>this.pos||!this.isCovered)&&this.nodes.push(new ir(t-this.pos,-1)),this.writtenTo=t,e>t&&(this.nodes.push(null),this.writtenTo++,this.lineStart=-1)}this.pos=e}point(t,e,i){if(t<e||i.heightRelevant){let n=i.widget?i.widget.estimatedHeight:0,r=i.widget?i.widget.lineBreaks:0;n<0&&(n=this.oracle.lineHeight);let s=e-t;i.block?this.addBlock(new er(s,n,i)):(s||r||n>=5)&&this.addLineDeco(n,r,s)}else e>t&&this.span(t,e);this.lineEnd>-1&&this.lineEnd<this.pos&&(this.lineEnd=this.oracle.doc.lineAt(this.pos).to)}enterLine(){if(this.lineStart>-1)return;let{from:t,to:e}=this.oracle.doc.lineAt(this.pos);this.lineStart=t,this.lineEnd=e,this.writtenTo<t&&((this.writtenTo<t-1||null==this.nodes[this.nodes.length-1])&&this.nodes.push(this.blankContent(this.writtenTo,t-1)),this.nodes.push(null)),this.pos>t&&this.nodes.push(new ir(this.pos-t,-1)),this.writtenTo=this.pos}blankContent(t,e){let i=new nr(e-t);return this.oracle.doc.lineAt(t).to==e&&(i.flags|=4),i}ensureLine(){this.enterLine();let t=this.nodes.length?this.nodes[this.nodes.length-1]:null;if(t instanceof ir)return t;let e=new ir(0,-1);return this.nodes.push(e),e}addBlock(t){this.enterLine();let e=t.deco;e&&e.startSide>0&&!this.isCovered&&this.ensureLine(),this.nodes.push(t),this.writtenTo=this.pos=this.pos+t.length,e&&e.endSide>0&&(this.covering=t)}addLineDeco(t,e,i){let n=this.ensureLine();n.length+=i,n.collapsed+=i,n.widgetHeight=Math.max(n.widgetHeight,t),n.breaks+=e,this.writtenTo=this.pos=this.pos+i}finish(t){let e=0==this.nodes.length?null:this.nodes[this.nodes.length-1];!(this.lineStart>-1)||e instanceof ir||this.isCovered?(this.writtenTo<this.pos||null==e)&&this.nodes.push(this.blankContent(this.writtenTo,this.pos)):this.nodes.push(new ir(0,-1));let i=t;for(let t of this.nodes)t instanceof ir&&t.updateHeight(this.oracle,i),i+=t?t.length:1;return this.nodes}static build(t,e,i,n){let r=new or(i,t);return kt.spans(e,i,n,r,0),r.finish(i)}}class lr{constructor(){this.changes=[]}compareRange(){}comparePoint(t,e,i,n){(t<e||i&&i.heightRelevant||n&&n.heightRelevant)&&ri(t,e,this.changes,5)}}function ar(t,e){let i=t.getBoundingClientRect(),n=t.ownerDocument,r=n.defaultView||window,s=Math.max(0,i.left),o=Math.min(r.innerWidth,i.right),l=Math.max(0,i.top),a=Math.min(r.innerHeight,i.bottom);for(let e=t.parentNode;e&&e!=n.body;)if(1==e.nodeType){let i=e,n=window.getComputedStyle(i);if((i.scrollHeight>i.clientHeight||i.scrollWidth>i.clientWidth)&&"visible"!=n.overflow){let n=i.getBoundingClientRect();s=Math.max(s,n.left),o=Math.min(o,n.right),l=Math.max(l,n.top),a=e==t.parentNode?n.bottom:Math.min(a,n.bottom)}e="absolute"==n.position||"fixed"==n.position?i.offsetParent:i.parentNode}else{if(11!=e.nodeType)break;e=e.host}return{left:s-i.left,right:Math.max(s,o)-i.left,top:l-(i.top+e),bottom:Math.max(l,a)-(i.top+e)}}function hr(t,e){let i=t.getBoundingClientRect();return{left:0,right:i.right-i.left,top:e,bottom:i.bottom-(i.top+e)}}class Or{constructor(t,e,i){this.from=t,this.to=e,this.size=i}static same(t,e){if(t.length!=e.length)return!1;for(let i=0;i<t.length;i++){let n=t[i],r=e[i];if(n.from!=r.from||n.to!=r.to||n.size!=r.size)return!1}return!0}draw(t,e){return Ke.replace({widget:new cr(this.size*(e?t.scaleY:t.scaleX),e)}).range(this.from,this.to)}}class cr extends He{constructor(t,e){super(),this.size=t,this.vertical=e}eq(t){return t.size==this.size&&t.vertical==this.vertical}toDOM(){let t=document.createElement("div");return this.vertical?t.style.height=this.size+"px":(t.style.width=this.size+"px",t.style.height="2px",t.style.display="inline-block"),t}get estimatedHeight(){return this.vertical?this.size:-1}}class pr{constructor(t){this.state=t,this.pixelViewport={left:0,right:window.innerWidth,top:0,bottom:0},this.inView=!0,this.paddingTop=0,this.paddingBottom=0,this.contentDOMWidth=0,this.contentDOMHeight=0,this.editorHeight=0,this.editorWidth=0,this.scrollTop=0,this.scrolledToBottom=!0,this.scaleX=1,this.scaleY=1,this.scrollAnchorPos=0,this.scrollAnchorHeight=-1,this.scaler=mr,this.scrollTarget=null,this.printing=!1,this.mustMeasureContent=!0,this.defaultTextDirection=ai.LTR,this.visibleRanges=[],this.mustEnforceCursorAssoc=!1;let i=t.facet(Ei).some((t=>"function"!=typeof t&&"cm-lineWrapping"==t.class));this.heightOracle=new Ln(i),this.stateDeco=t.facet(Ni).filter((t=>"function"!=typeof t)),this.heightMap=tr.empty().applyChanges(this.stateDeco,e.empty,this.heightOracle.setDoc(t.doc),[new tn(0,0,0,t.doc.length)]),this.viewport=this.getViewport(0,null),this.updateViewportLines(),this.updateForViewport(),this.lineGaps=this.ensureLineGaps([]),this.lineGapDeco=Ke.set(this.lineGaps.map((t=>t.draw(this,!1)))),this.computeVisibleRanges()}updateForViewport(){let t=[this.viewport],{main:e}=this.state.selection;for(let i=0;i<=1;i++){let n=i?e.head:e.anchor;if(!t.some((({from:t,to:e})=>n>=t&&n<=e))){let{from:e,to:i}=this.lineBlockAt(n);t.push(new fr(e,i))}}this.viewports=t.sort(((t,e)=>t.from-e.from)),this.scaler=this.heightMap.height<=7e6?mr:new $r(this.heightOracle,this.heightMap,this.viewports)}updateViewportLines(){this.viewportLines=[],this.heightMap.forEachLine(this.viewport.from,this.viewport.to,this.heightOracle.setDoc(this.state.doc),0,0,(t=>{this.viewportLines.push(1==this.scaler.scale?t:Sr(t,this.scaler))}))}update(t,e=null){this.state=t.state;let i=this.stateDeco;this.stateDeco=this.state.facet(Ni).filter((t=>"function"!=typeof t));let n=t.changedRanges,r=tn.extendWithRanges(n,function(t,e,i){let n=new lr;return kt.compare(t,e,i,n,0),n.changes}(i,this.stateDeco,t?t.changes:Z.empty(this.state.doc.length))),s=this.heightMap.height,o=this.scrolledToBottom?null:this.scrollAnchorAt(this.scrollTop);this.heightMap=this.heightMap.applyChanges(this.stateDeco,t.startState.doc,this.heightOracle.setDoc(this.state.doc),r),this.heightMap.height!=s&&(t.flags|=2),o?(this.scrollAnchorPos=t.changes.mapPos(o.from,-1),this.scrollAnchorHeight=o.top):(this.scrollAnchorPos=-1,this.scrollAnchorHeight=this.heightMap.height);let l=r.length?this.mapViewport(this.viewport,t.changes):this.viewport;(e&&(e.range.head<l.from||e.range.head>l.to)||!this.viewportIsAppropriate(l))&&(l=this.getViewport(0,e));let a=!t.changes.empty||2&t.flags||l.from!=this.viewport.from||l.to!=this.viewport.to;this.viewport=l,this.updateForViewport(),a&&this.updateViewportLines(),(this.lineGaps.length||this.viewport.to-this.viewport.from>4e3)&&this.updateLineGaps(this.ensureLineGaps(this.mapLineGaps(this.lineGaps,t.changes))),t.flags|=this.computeVisibleRanges(),e&&(this.scrollTarget=e),!this.mustEnforceCursorAssoc&&t.selectionSet&&t.view.lineWrapping&&t.state.selection.main.empty&&t.state.selection.main.assoc&&!t.state.facet(Wi)&&(this.mustEnforceCursorAssoc=!0)}measure(t){let i=t.contentDOM,n=window.getComputedStyle(i),r=this.heightOracle,s=n.whiteSpace;this.defaultTextDirection="rtl"==n.direction?ai.RTL:ai.LTR;let o=this.heightOracle.mustRefreshForWrapping(s),l=i.getBoundingClientRect(),a=o||this.mustMeasureContent||this.contentDOMHeight!=l.height;this.contentDOMHeight=l.height,this.mustMeasureContent=!1;let h=0,O=0;if(l.width&&l.height){let{scaleX:t,scaleY:e}=he(i,l);this.scaleX==t&&this.scaleY==e||(this.scaleX=t,this.scaleY=e,h|=8,o=a=!0)}let c=(parseInt(n.paddingTop)||0)*this.scaleY,p=(parseInt(n.paddingBottom)||0)*this.scaleY;this.paddingTop==c&&this.paddingBottom==p||(this.paddingTop=c,this.paddingBottom=p,h|=10),this.editorWidth!=t.scrollDOM.clientWidth&&(r.lineWrapping&&(a=!0),this.editorWidth=t.scrollDOM.clientWidth,h|=8);let f=t.scrollDOM.scrollTop*this.scaleY;this.scrollTop!=f&&(this.scrollAnchorHeight=-1,this.scrollTop=f),this.scrolledToBottom=me(t.scrollDOM);let d=(this.printing?hr:ar)(i,this.paddingTop),u=d.top-this.pixelViewport.top,g=d.bottom-this.pixelViewport.bottom;this.pixelViewport=d;let m=this.pixelViewport.bottom>this.pixelViewport.top&&this.pixelViewport.right>this.pixelViewport.left;if(m!=this.inView&&(this.inView=m,m&&(a=!0)),!this.inView&&!this.scrollTarget)return 0;let $=l.width;if(this.contentDOMWidth==$&&this.editorHeight==t.scrollDOM.clientHeight||(this.contentDOMWidth=l.width,this.editorHeight=t.scrollDOM.clientHeight,h|=8),a){let i=t.docView.measureVisibleLineHeights(this.viewport);if(r.mustRefreshForHeights(i)&&(o=!0),o||r.lineWrapping&&Math.abs($-this.contentDOMWidth)>r.charWidth){let{lineHeight:e,charWidth:n,textHeight:l}=t.docView.measureTextSize();o=e>0&&r.refresh(s,e,n,l,$/n,i),o&&(t.docView.minWidth=0,h|=8)}u>0&&g>0?O=Math.max(u,g):u<0&&g<0&&(O=Math.min(u,g)),r.heightChanged=!1;for(let n of this.viewports){let s=n.from==this.viewport.from?i:t.docView.measureVisibleLineHeights(n);this.heightMap=(o?tr.empty().applyChanges(this.stateDeco,e.empty,this.heightOracle,[new tn(0,0,0,t.state.doc.length)]):this.heightMap).updateHeight(r,0,o,new Fn(n.from,s))}r.heightChanged&&(h|=2)}let S=!this.viewportIsAppropriate(this.viewport,O)||this.scrollTarget&&(this.scrollTarget.range.head<this.viewport.from||this.scrollTarget.range.head>this.viewport.to);return S&&(this.viewport=this.getViewport(O,this.scrollTarget)),this.updateForViewport(),(2&h||S)&&this.updateViewportLines(),(this.lineGaps.length||this.viewport.to-this.viewport.from>4e3)&&this.updateLineGaps(this.ensureLineGaps(o?[]:this.lineGaps,t)),h|=this.computeVisibleRanges(),this.mustEnforceCursorAssoc&&(this.mustEnforceCursorAssoc=!1,t.docView.enforceCursorAssoc()),h}get visibleTop(){return this.scaler.fromDOM(this.pixelViewport.top)}get visibleBottom(){return this.scaler.fromDOM(this.pixelViewport.bottom)}getViewport(t,e){let i=.5-Math.max(-.5,Math.min(.5,t/1e3/2)),n=this.heightMap,r=this.heightOracle,{visibleTop:s,visibleBottom:o}=this,l=new fr(n.lineAt(s-1e3*i,Jn.ByHeight,r,0,0).from,n.lineAt(o+1e3*(1-i),Jn.ByHeight,r,0,0).to);if(e){let{head:t}=e.range;if(t<l.from||t>l.to){let i,s=Math.min(this.editorHeight,this.pixelViewport.bottom-this.pixelViewport.top),o=n.lineAt(t,Jn.ByPos,r,0,0);i="center"==e.y?(o.top+o.bottom)/2-s/2:"start"==e.y||"nearest"==e.y&&t<l.from?o.top:o.bottom-s,l=new fr(n.lineAt(i-500,Jn.ByHeight,r,0,0).from,n.lineAt(i+s+500,Jn.ByHeight,r,0,0).to)}}return l}mapViewport(t,e){let i=e.mapPos(t.from,-1),n=e.mapPos(t.to,1);return new fr(this.heightMap.lineAt(i,Jn.ByPos,this.heightOracle,0,0).from,this.heightMap.lineAt(n,Jn.ByPos,this.heightOracle,0,0).to)}viewportIsAppropriate({from:t,to:e},i=0){if(!this.inView)return!0;let{top:n}=this.heightMap.lineAt(t,Jn.ByPos,this.heightOracle,0,0),{bottom:r}=this.heightMap.lineAt(e,Jn.ByPos,this.heightOracle,0,0),{visibleTop:s,visibleBottom:o}=this;return(0==t||n<=s-Math.max(10,Math.min(-i,250)))&&(e==this.state.doc.length||r>=o+Math.max(10,Math.min(i,250)))&&n>s-2e3&&r<o+2e3}mapLineGaps(t,e){if(!t.length||e.empty)return t;let i=[];for(let n of t)e.touchesRange(n.from,n.to)||i.push(new Or(e.mapPos(n.from),e.mapPos(n.to),n.size));return i}ensureLineGaps(t,e){let i=this.heightOracle.lineWrapping,n=i?1e4:2e3,r=n>>1,s=n<<1;if(this.defaultTextDirection!=ai.LTR&&!i)return[];let o=[],l=(n,s,a,h)=>{if(s-n<r)return;let O=this.state.selection.main,c=[O.from];O.empty||c.push(O.to);for(let t of c)if(t>n&&t<s)return l(n,t-10,a,h),void l(t+10,s,a,h);let p=function(t,e){for(let i of t)if(e(i))return i;return}(t,(t=>t.from>=a.from&&t.to<=a.to&&Math.abs(t.from-n)<r&&Math.abs(t.to-s)<r&&!c.some((e=>t.from<e&&t.to>e))));if(!p){if(s<a.to&&e&&i&&e.visibleRanges.some((t=>t.from<=s&&t.to>=s))){let t=e.moveToLineBoundary(T.cursor(s),!1,!0).head;t>n&&(s=t)}p=new Or(n,s,this.gapSize(a,n,s,h))}o.push(p)};for(let t of this.viewportLines){if(t.length<s)continue;let e=dr(t.from,t.to,this.stateDeco);if(e.total<s)continue;let r,o,a=this.scrollTarget?this.scrollTarget.range.head:null;if(i){let i,s,l=n/this.heightOracle.lineLength*this.heightOracle.lineHeight;if(null!=a){let n=gr(e,a),r=((this.visibleBottom-this.visibleTop)/2+l)/t.height;i=n-r,s=n+r}else i=(this.visibleTop-t.top-l)/t.height,s=(this.visibleBottom-t.top+l)/t.height;r=ur(e,i),o=ur(e,s)}else{let t,i,s=e.total*this.heightOracle.charWidth,l=n*this.heightOracle.charWidth;if(null!=a){let n=gr(e,a),r=((this.pixelViewport.right-this.pixelViewport.left)/2+l)/s;t=n-r,i=n+r}else t=(this.pixelViewport.left-l)/s,i=(this.pixelViewport.right+l)/s;r=ur(e,t),o=ur(e,i)}r>t.from&&l(t.from,r,t,e),o<t.to&&l(o,t.to,t,e)}return o}gapSize(t,e,i,n){let r=gr(n,i)-gr(n,e);return this.heightOracle.lineWrapping?t.height*r:n.total*this.heightOracle.charWidth*r}updateLineGaps(t){Or.same(t,this.lineGaps)||(this.lineGaps=t,this.lineGapDeco=Ke.set(t.map((t=>t.draw(this,this.heightOracle.lineWrapping)))))}computeVisibleRanges(){let t=this.stateDeco;this.lineGaps.length&&(t=t.concat(this.lineGapDeco));let e=[];kt.spans(t,this.viewport.from,this.viewport.to,{span(t,i){e.push({from:t,to:i})},point(){}},20);let i=e.length!=this.visibleRanges.length||this.visibleRanges.some(((t,i)=>t.from!=e[i].from||t.to!=e[i].to));return this.visibleRanges=e,i?4:0}lineBlockAt(t){return t>=this.viewport.from&&t<=this.viewport.to&&this.viewportLines.find((e=>e.from<=t&&e.to>=t))||Sr(this.heightMap.lineAt(t,Jn.ByPos,this.heightOracle,0,0),this.scaler)}lineBlockAtHeight(t){return Sr(this.heightMap.lineAt(this.scaler.fromDOM(t),Jn.ByHeight,this.heightOracle,0,0),this.scaler)}scrollAnchorAt(t){let e=this.lineBlockAtHeight(t+8);return e.from>=this.viewport.from||this.viewportLines[0].top-t>200?e:this.viewportLines[0]}elementAtHeight(t){return Sr(this.heightMap.blockAt(this.scaler.fromDOM(t),this.heightOracle,0,0),this.scaler)}get docHeight(){return this.scaler.toDOM(this.heightMap.height)}get contentHeight(){return this.docHeight+this.paddingTop+this.paddingBottom}}class fr{constructor(t,e){this.from=t,this.to=e}}function dr(t,e,i){let n=[],r=t,s=0;return kt.spans(i,t,e,{span(){},point(t,e){t>r&&(n.push({from:r,to:t}),s+=t-r),r=e}},20),r<e&&(n.push({from:r,to:e}),s+=e-r),{total:s,ranges:n}}function ur({total:t,ranges:e},i){if(i<=0)return e[0].from;if(i>=1)return e[e.length-1].to;let n=Math.floor(t*i);for(let t=0;;t++){let{from:i,to:r}=e[t],s=r-i;if(n<=s)return i+n;n-=s}}function gr(t,e){let i=0;for(let{from:n,to:r}of t.ranges){if(e<=r){i+=e-n;break}i+=r-n}return i/t.total}const mr={toDOM:t=>t,fromDOM:t=>t,scale:1};class $r{constructor(t,e,i){let n=0,r=0,s=0;this.viewports=i.map((({from:i,to:r})=>{let s=e.lineAt(i,Jn.ByPos,t,0,0).top,o=e.lineAt(r,Jn.ByPos,t,0,0).bottom;return n+=o-s,{from:i,to:r,top:s,bottom:o,domTop:0,domBottom:0}})),this.scale=(7e6-n)/(e.height-n);for(let t of this.viewports)t.domTop=s+(t.top-r)*this.scale,s=t.domBottom=t.domTop+(t.bottom-t.top),r=t.bottom}toDOM(t){for(let e=0,i=0,n=0;;e++){let r=e<this.viewports.length?this.viewports[e]:null;if(!r||t<r.top)return n+(t-i)*this.scale;if(t<=r.bottom)return r.domTop+(t-r.top);i=r.bottom,n=r.domBottom}}fromDOM(t){for(let e=0,i=0,n=0;;e++){let r=e<this.viewports.length?this.viewports[e]:null;if(!r||t<r.domTop)return i+(t-n)/this.scale;if(t<=r.domBottom)return r.top+(t-r.domTop);i=r.bottom,n=r.domBottom}}}function Sr(t,e){if(1==e.scale)return t;let i=e.toDOM(t.top),n=e.toDOM(t.bottom);return new Hn(t.from,t.length,i,n-i,Array.isArray(t._content)?t._content.map((t=>Sr(t,e))):t._content)}const wr=R.define({combine:t=>t.join(" ")}),Qr=R.define({combine:t=>t.indexOf(!0)>-1}),br=Dt.newName(),yr=Dt.newName(),vr=Dt.newName(),Zr={"&light":"."+yr,"&dark":"."+vr};function Pr(t,e,i){return new Dt(e,{finish:e=>/&/.test(e)?e.replace(/&\w*/,(e=>{if("&"==e)return t;if(!i||!i[e])throw new RangeError(`Unsupported selector: ${e}`);return i[e]})):t+" "+e})}const xr=Pr("."+br,{"&":{position:"relative !important",boxSizing:"border-box","&.cm-focused":{outline:"1px dotted #212121"},display:"flex !important",flexDirection:"column"},".cm-scroller":{display:"flex !important",alignItems:"flex-start !important",fontFamily:"monospace",lineHeight:1.4,height:"100%",overflowX:"auto",position:"relative",zIndex:0},".cm-content":{margin:0,flexGrow:2,flexShrink:0,display:"block",whiteSpace:"pre",wordWrap:"normal",boxSizing:"border-box",minHeight:"100%",padding:"4px 0",outline:"none","&[contenteditable=true]":{WebkitUserModify:"read-write-plaintext-only"}},".cm-lineWrapping":{whiteSpace_fallback:"pre-wrap",whiteSpace:"break-spaces",wordBreak:"break-word",overflowWrap:"anywhere",flexShrink:1},"&light .cm-content":{caretColor:"black"},"&dark .cm-content":{caretColor:"white"},".cm-line":{display:"block",padding:"0 2px 0 6px"},".cm-layer":{position:"absolute",left:0,top:0,contain:"size style","& > *":{position:"absolute"}},"&light .cm-selectionBackground":{background:"#d9d9d9"},"&dark .cm-selectionBackground":{background:"#222"},"&light.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground":{background:"#d7d4f0"},"&dark.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground":{background:"#233"},".cm-cursorLayer":{pointerEvents:"none"},"&.cm-focused > .cm-scroller > .cm-cursorLayer":{animation:"steps(1) cm-blink 1.2s infinite"},"@keyframes cm-blink":{"0%":{},"50%":{opacity:0},"100%":{}},"@keyframes cm-blink2":{"0%":{},"50%":{opacity:0},"100%":{}},".cm-cursor, .cm-dropCursor":{borderLeft:"1.2px solid black",marginLeft:"-0.6px",pointerEvents:"none"},".cm-cursor":{display:"none"},"&dark .cm-cursor":{borderLeftColor:"#444"},".cm-dropCursor":{position:"absolute"},"&.cm-focused > .cm-scroller > .cm-cursorLayer .cm-cursor":{display:"block"},".cm-iso":{unicodeBidi:"isolate"},".cm-announced":{position:"fixed",top:"-10000px"},"@media print":{".cm-announced":{display:"none"}},"&light .cm-activeLine":{backgroundColor:"#cceeff44"},"&dark .cm-activeLine":{backgroundColor:"#99eeff33"},"&light .cm-specialChar":{color:"red"},"&dark .cm-specialChar":{color:"#f78"},".cm-gutters":{flexShrink:0,display:"flex",height:"100%",boxSizing:"border-box",insetInlineStart:0,zIndex:200},"&light .cm-gutters":{backgroundColor:"#f5f5f5",color:"#6c6c6c",borderRight:"1px solid #ddd"},"&dark .cm-gutters":{backgroundColor:"#333338",color:"#ccc"},".cm-gutter":{display:"flex !important",flexDirection:"column",flexShrink:0,boxSizing:"border-box",minHeight:"100%",overflow:"hidden"},".cm-gutterElement":{boxSizing:"border-box"},".cm-lineNumbers .cm-gutterElement":{padding:"0 3px 0 5px",minWidth:"20px",textAlign:"right",whiteSpace:"nowrap"},"&light .cm-activeLineGutter":{backgroundColor:"#e2f2ff"},"&dark .cm-activeLineGutter":{backgroundColor:"#222227"},".cm-panels":{boxSizing:"border-box",position:"sticky",left:0,right:0},"&light .cm-panels":{backgroundColor:"#f5f5f5",color:"black"},"&light .cm-panels-top":{borderBottom:"1px solid #ddd"},"&light .cm-panels-bottom":{borderTop:"1px solid #ddd"},"&dark .cm-panels":{backgroundColor:"#333338",color:"white"},".cm-tab":{display:"inline-block",overflow:"hidden",verticalAlign:"bottom"},".cm-widgetBuffer":{verticalAlign:"text-top",height:"1em",width:0,display:"inline"},".cm-placeholder":{color:"#888",display:"inline-block",verticalAlign:"top"},".cm-highlightSpace:before":{content:"attr(data-display)",position:"absolute",pointerEvents:"none",color:"#888"},".cm-highlightTab":{backgroundImage:'url(\'data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="200" height="20"><path stroke="%23888" stroke-width="1" fill="none" d="M1 10H196L190 5M190 15L196 10M197 4L197 16"/></svg>\')',backgroundSize:"auto 100%",backgroundPosition:"right 90%",backgroundRepeat:"no-repeat"},".cm-trailingSpace":{backgroundColor:"#ff332255"},".cm-button":{verticalAlign:"middle",color:"inherit",fontSize:"70%",padding:".2em 1em",borderRadius:"1px"},"&light .cm-button":{backgroundImage:"linear-gradient(#eff1f5, #d9d9df)",border:"1px solid #888","&:active":{backgroundImage:"linear-gradient(#b4b4b4, #d0d3d6)"}},"&dark .cm-button":{backgroundImage:"linear-gradient(#393939, #111)",border:"1px solid #888","&:active":{backgroundImage:"linear-gradient(#111, #333)"}},".cm-textfield":{verticalAlign:"middle",color:"inherit",fontSize:"70%",border:"1px solid silver",padding:".2em .5em"},"&light .cm-textfield":{backgroundColor:"white"},"&dark .cm-textfield":{border:"1px solid #555",backgroundColor:"inherit"}},Zr),zr="￿";class kr{constructor(t,e){this.points=t,this.text="",this.lineSeparator=e.facet(vt.lineSeparator)}append(t){this.text+=t}lineBreak(){this.text+=zr}readRange(t,e){if(!t)return this;let i=t.parentNode;for(let n=t;;){this.findPointBefore(i,n);let t=this.text.length;this.readNode(n);let r=n.nextSibling;if(r==e)break;let s=we.get(n),o=we.get(r);(s&&o?s.breakAfter:(s?s.breakAfter:Xr(n))||Xr(r)&&("BR"!=n.nodeName||n.cmIgnore)&&this.text.length>t)&&this.lineBreak(),n=r}return this.findPointBefore(i,e),this}readTextNode(t){let e=t.nodeValue;for(let i of this.points)i.node==t&&(i.pos=this.text.length+Math.min(i.offset,e.length));for(let i=0,n=this.lineSeparator?null:/\r\n?|\n/g;;){let r,s=-1,o=1;if(this.lineSeparator?(s=e.indexOf(this.lineSeparator,i),o=this.lineSeparator.length):(r=n.exec(e))&&(s=r.index,o=r[0].length),this.append(e.slice(i,s<0?e.length:s)),s<0)break;if(this.lineBreak(),o>1)for(let e of this.points)e.node==t&&e.pos>this.text.length&&(e.pos-=o-1);i=s+o}}readNode(t){if(t.cmIgnore)return;let e=we.get(t),i=e&&e.overrideDOMText;if(null!=i){this.findPointInside(t,i.length);for(let t=i.iter();!t.next().done;)t.lineBreak?this.lineBreak():this.append(t.value)}else 3==t.nodeType?this.readTextNode(t):"BR"==t.nodeName?t.nextSibling&&this.lineBreak():1==t.nodeType&&this.readRange(t.firstChild,null)}findPointBefore(t,e){for(let i of this.points)i.node==t&&t.childNodes[i.offset]==e&&(i.pos=this.text.length)}findPointInside(t,e){for(let i of this.points)(3==t.nodeType?i.node==t:t.contains(i.node))&&(i.pos=this.text.length+(Yr(t,i.node,i.offset)?e:0))}}function Yr(t,e,i){for(;;){if(!e||i<oe(e))return!1;if(e==t)return!0;i=re(e)+1,e=e.parentNode}}function Xr(t){return 1==t.nodeType&&/^(DIV|P|LI|UL|OL|BLOCKQUOTE|DD|DT|H\d|SECTION|PRE)$/.test(t.nodeName)}class _r{constructor(t,e){this.node=t,this.offset=e,this.pos=-1}}class Tr{constructor(t,e,i,n){this.typeOver=n,this.bounds=null,this.text="";let{impreciseHead:r,impreciseAnchor:s}=t.docView;if(t.state.readOnly&&e>-1)this.newSel=null;else if(e>-1&&(this.bounds=t.docView.domBoundsAround(e,i,0))){let e=r||s?[]:function(t){let e=[];if(t.root.activeElement!=t.contentDOM)return e;let{anchorNode:i,anchorOffset:n,focusNode:r,focusOffset:s}=t.observer.selectionRange;i&&(e.push(new _r(i,n)),r==i&&s==n||e.push(new _r(r,s)));return e}(t),i=new kr(e,t.state);i.readRange(this.bounds.startDOM,this.bounds.endDOM),this.text=i.text,this.newSel=function(t,e){if(0==t.length)return null;let i=t[0].pos,n=2==t.length?t[1].pos:i;return i>-1&&n>-1?T.single(i+e,n+e):null}(e,this.bounds.from)}else{let e=t.observer.selectionRange,i=r&&r.node==e.focusNode&&r.offset==e.focusOffset||!te(t.contentDOM,e.focusNode)?t.state.selection.main.head:t.docView.posFromDOM(e.focusNode,e.focusOffset),n=s&&s.node==e.anchorNode&&s.offset==e.anchorOffset||!te(t.contentDOM,e.anchorNode)?t.state.selection.main.anchor:t.docView.posFromDOM(e.anchorNode,e.anchorOffset),o=t.viewport;if((Re.ios||Re.chrome)&&t.state.selection.main.empty&&i!=n&&(o.from>0||o.to<t.state.doc.length)){let e=Math.min(i,n),r=Math.max(i,n),s=o.from-e,l=o.to-r;0!=s&&1!=s&&0!=e||0!=l&&-1!=l&&r!=t.state.doc.length||(i=0,n=t.state.doc.length)}this.newSel=T.single(n,i)}}}function qr(t,i){let n,{newSel:r}=i,s=t.state.selection.main,o=t.inputState.lastKeyTime>Date.now()-100?t.inputState.lastKeyCode:-1;if(i.bounds){let{from:r,to:l}=i.bounds,a=s.from,h=null;(8===o||Re.android&&i.text.length<l-r)&&(a=s.to,h="end");let O=function(t,e,i,n){let r=Math.min(t.length,e.length),s=0;for(;s<r&&t.charCodeAt(s)==e.charCodeAt(s);)s++;if(s==r&&t.length==e.length)return null;let o=t.length,l=e.length;for(;o>0&&l>0&&t.charCodeAt(o-1)==e.charCodeAt(l-1);)o--,l--;if("end"==n){i-=o+Math.max(0,s-Math.min(o,l))-s}if(o<s&&t.length<e.length){s-=i<=s&&i>=o?s-i:0,l=s+(l-o),o=s}else if(l<s){s-=i<=s&&i>=l?s-i:0,o=s+(o-l),l=s}return{from:s,toA:o,toB:l}}(t.state.doc.sliceString(r,l,zr),i.text,a-r,h);O&&(Re.chrome&&13==o&&O.toB==O.from+2&&i.text.slice(O.from,O.toB)==zr+zr&&O.toB--,n={from:r+O.from,to:r+O.toA,insert:e.of(i.text.slice(O.from,O.toB).split(zr))})}else r&&(!t.hasFocus&&t.state.facet(Ai)||r.main.eq(s))&&(r=null);if(!n&&!r)return!1;if(!n&&i.typeOver&&!s.empty&&r&&r.main.empty?n={from:s.from,to:s.to,insert:t.state.doc.slice(s.from,s.to)}:n&&n.from>=s.from&&n.to<=s.to&&(n.from!=s.from||n.to!=s.to)&&s.to-s.from-(n.to-n.from)<=4?n={from:s.from,to:s.to,insert:t.state.doc.slice(s.from,n.from).append(n.insert).append(t.state.doc.slice(n.to,s.to))}:(Re.mac||Re.android)&&n&&n.from==n.to&&n.from==s.head-1&&/^\. ?$/.test(n.insert.toString())&&"off"==t.contentDOM.getAttribute("autocorrect")?(r&&2==n.insert.length&&(r=T.single(r.main.anchor-1,r.main.head-1)),n={from:s.from,to:s.to,insert:e.of([" "])}):Re.chrome&&n&&n.from==n.to&&n.from==s.head&&"\n "==n.insert.toString()&&t.lineWrapping&&(r&&(r=T.single(r.main.anchor-1,r.main.head-1)),n={from:s.from,to:s.to,insert:e.of([" "])}),n){if(Re.ios&&t.inputState.flushIOSKey())return!0;if(Re.android&&(n.from==s.from&&n.to==s.to&&1==n.insert.length&&2==n.insert.lines&&ue(t.contentDOM,"Enter",13)||(n.from==s.from-1&&n.to==s.to&&0==n.insert.length||8==o&&n.insert.length<n.to-n.from&&n.to>s.head)&&ue(t.contentDOM,"Backspace",8)||n.from==s.from&&n.to==s.to+1&&0==n.insert.length&&ue(t.contentDOM,"Delete",46)))return!0;let e,i=n.insert.toString();t.inputState.composing>=0&&t.inputState.composing++;let l=()=>e||(e=function(t,e,i){let n,r=t.state,s=r.selection.main;if(e.from>=s.from&&e.to<=s.to&&e.to-e.from>=(s.to-s.from)/3&&(!i||i.main.empty&&i.main.from==e.from+e.insert.length)&&t.inputState.composing<0){let i=s.from<e.from?r.sliceDoc(s.from,e.from):"",o=s.to>e.to?r.sliceDoc(e.to,s.to):"";n=r.replaceSelection(t.state.toText(i+e.insert.sliceString(0,void 0,t.state.lineBreak)+o))}else{let o=r.changes(e),l=i&&i.main.to<=o.newLength?i.main:void 0;if(r.selection.ranges.length>1&&t.inputState.composing>=0&&e.to<=s.to&&e.to>=s.to-10){let a,h=t.state.sliceDoc(e.from,e.to),O=i&&sn(t,i.main.head);if(O){let t=e.insert.length-(e.to-e.from);a={from:O.from,to:O.to-t}}else a=t.state.doc.lineAt(s.head);let c=s.to-e.to,p=s.to-s.from;n=r.changeByRange((i=>{if(i.from==s.from&&i.to==s.to)return{changes:o,range:l||i.map(o)};let n=i.to-c,O=n-h.length;if(i.to-i.from!=p||t.state.sliceDoc(O,n)!=h||i.to>=a.from&&i.from<=a.to)return{range:i};let f=r.changes({from:O,to:n,insert:e.insert}),d=i.to-s.to;return{changes:f,range:l?T.range(Math.max(0,l.anchor+d),Math.max(0,l.head+d)):i.map(f)}}))}else n={changes:o,selection:l&&r.selection.replaceRange(l)}}let o="input.type";(t.composing||t.inputState.compositionPendingChange&&t.inputState.compositionEndedAt>Date.now()-50)&&(t.inputState.compositionPendingChange=!1,o+=".compose",t.inputState.compositionFirstChange&&(o+=".start",t.inputState.compositionFirstChange=!1));return r.update(n,{userEvent:o,scrollIntoView:!0})}(t,n,r));return t.state.facet(_i).some((e=>e(t,n.from,n.to,i,l)))||t.dispatch(l()),!0}if(r&&!r.main.eq(s)){let e=!1,i="select";return t.inputState.lastSelectionTime>Date.now()-50&&("select"==t.inputState.lastSelectionOrigin&&(e=!0),i=t.inputState.lastSelectionOrigin),t.dispatch({selection:r,scrollIntoView:e,userEvent:i}),!0}return!1}const Wr={childList:!0,characterData:!0,subtree:!0,attributes:!0,characterDataOldValue:!0},Rr=Re.ie&&Re.ie_version<=11;class jr{constructor(t){this.view=t,this.active=!1,this.selectionRange=new Oe,this.selectionChanged=!1,this.delayedFlush=-1,this.resizeTimeout=-1,this.queue=[],this.delayedAndroidKey=null,this.flushingAndroidKey=-1,this.lastChange=0,this.scrollTargets=[],this.intersection=null,this.resizeScroll=null,this.intersecting=!1,this.gapIntersection=null,this.gaps=[],this.parentCheck=-1,this.dom=t.contentDOM,this.observer=new MutationObserver((e=>{for(let t of e)this.queue.push(t);(Re.ie&&Re.ie_version<=11||Re.ios&&t.composing)&&e.some((t=>"childList"==t.type&&t.removedNodes.length||"characterData"==t.type&&t.oldValue.length>t.target.nodeValue.length))?this.flushSoon():this.flush()})),Rr&&(this.onCharData=t=>{this.queue.push({target:t.target,type:"characterData",oldValue:t.prevValue}),this.flushSoon()}),this.onSelectionChange=this.onSelectionChange.bind(this),this.onResize=this.onResize.bind(this),this.onPrint=this.onPrint.bind(this),this.onScroll=this.onScroll.bind(this),"function"==typeof ResizeObserver&&(this.resizeScroll=new ResizeObserver((()=>{var t;(null===(t=this.view.docView)||void 0===t?void 0:t.lastUpdate)<Date.now()-75&&this.onResize()})),this.resizeScroll.observe(t.scrollDOM)),this.addWindowListeners(this.win=t.win),this.start(),"function"==typeof IntersectionObserver&&(this.intersection=new IntersectionObserver((t=>{this.parentCheck<0&&(this.parentCheck=setTimeout(this.listenForScroll.bind(this),1e3)),t.length>0&&t[t.length-1].intersectionRatio>0!=this.intersecting&&(this.intersecting=!this.intersecting,this.intersecting!=this.view.inView&&this.onScrollChanged(document.createEvent("Event")))}),{threshold:[0,.001]}),this.intersection.observe(this.dom),this.gapIntersection=new IntersectionObserver((t=>{t.length>0&&t[t.length-1].intersectionRatio>0&&this.onScrollChanged(document.createEvent("Event"))}),{})),this.listenForScroll(),this.readSelectionRange()}onScrollChanged(t){this.view.inputState.runHandlers("scroll",t),this.intersecting&&this.view.measure()}onScroll(t){this.intersecting&&this.flush(!1),this.onScrollChanged(t)}onResize(){this.resizeTimeout<0&&(this.resizeTimeout=setTimeout((()=>{this.resizeTimeout=-1,this.view.requestMeasure()}),50))}onPrint(){this.view.viewState.printing=!0,this.view.measure(),setTimeout((()=>{this.view.viewState.printing=!1,this.view.requestMeasure()}),500)}updateGaps(t){if(this.gapIntersection&&(t.length!=this.gaps.length||this.gaps.some(((e,i)=>e!=t[i])))){this.gapIntersection.disconnect();for(let e of t)this.gapIntersection.observe(e);this.gaps=t}}onSelectionChange(t){let e=this.selectionChanged;if(!this.readSelectionRange()||this.delayedAndroidKey)return;let{view:i}=this,n=this.selectionRange;if(i.state.facet(Ai)?i.root.activeElement!=this.dom:!ee(i.dom,n))return;let r=n.anchorNode&&i.docView.nearest(n.anchorNode);r&&r.ignoreEvent(t)?e||(this.selectionChanged=!1):(Re.ie&&Re.ie_version<=11||Re.android&&Re.chrome)&&!i.state.selection.main.empty&&n.focusNode&&ne(n.focusNode,n.focusOffset,n.anchorNode,n.anchorOffset)?this.flushSoon():this.flush(!1)}readSelectionRange(){let{view:t}=this,e=Re.safari&&11==t.root.nodeType&&function(t){let e=t.activeElement;for(;e&&e.shadowRoot;)e=e.shadowRoot.activeElement;return e}(this.dom.ownerDocument)==this.dom&&function(t){let e=null;function i(t){t.preventDefault(),t.stopImmediatePropagation(),e=t.getTargetRanges()[0]}if(t.contentDOM.addEventListener("beforeinput",i,!0),t.dom.ownerDocument.execCommand("indent"),t.contentDOM.removeEventListener("beforeinput",i,!0),!e)return null;let n=e.startContainer,r=e.startOffset,s=e.endContainer,o=e.endOffset,l=t.docView.domAtPos(t.state.selection.main.anchor);ne(l.node,l.offset,s,o)&&([n,r,s,o]=[s,o,n,r]);return{anchorNode:n,anchorOffset:r,focusNode:s,focusOffset:o}}(this.view)||Kt(t.root);if(!e||this.selectionRange.eq(e))return!1;let i=ee(this.dom,e);return i&&!this.selectionChanged&&t.inputState.lastFocusTime>Date.now()-200&&t.inputState.lastTouchTime<Date.now()-300&&function(t,e){let i=e.focusNode,n=e.focusOffset;if(!i||e.anchorNode!=i||e.anchorOffset!=n)return!1;for(n=Math.min(n,oe(i));;)if(n){if(1!=i.nodeType)return!1;let t=i.childNodes[n-1];"false"==t.contentEditable?n--:(i=t,n=oe(i))}else{if(i==t)return!0;n=re(i),i=i.parentNode}}(this.dom,e)?(this.view.inputState.lastFocusTime=0,t.docView.updateSelection(),!1):(this.selectionRange.setRange(e),i&&(this.selectionChanged=!0),!0)}setSelectionRange(t,e){this.selectionRange.set(t.node,t.offset,e.node,e.offset),this.selectionChanged=!1}clearSelectionRange(){this.selectionRange.set(null,0,null,0)}listenForScroll(){this.parentCheck=-1;let t=0,e=null;for(let i=this.dom;i;)if(1==i.nodeType)!e&&t<this.scrollTargets.length&&this.scrollTargets[t]==i?t++:e||(e=this.scrollTargets.slice(0,t)),e&&e.push(i),i=i.assignedSlot||i.parentNode;else{if(11!=i.nodeType)break;i=i.host}if(t<this.scrollTargets.length&&!e&&(e=this.scrollTargets.slice(0,t)),e){for(let t of this.scrollTargets)t.removeEventListener("scroll",this.onScroll);for(let t of this.scrollTargets=e)t.addEventListener("scroll",this.onScroll)}}ignore(t){if(!this.active)return t();try{return this.stop(),t()}finally{this.start(),this.clear()}}start(){this.active||(this.observer.observe(this.dom,Wr),Rr&&this.dom.addEventListener("DOMCharacterDataModified",this.onCharData),this.active=!0)}stop(){this.active&&(this.active=!1,this.observer.disconnect(),Rr&&this.dom.removeEventListener("DOMCharacterDataModified",this.onCharData))}clear(){this.processRecords(),this.queue.length=0,this.selectionChanged=!1}delayAndroidKey(t,e){var i;if(!this.delayedAndroidKey){let t=()=>{let t=this.delayedAndroidKey;if(t){this.clearDelayedAndroidKey(),this.view.inputState.lastKeyCode=t.keyCode,this.view.inputState.lastKeyTime=Date.now(),!this.flush()&&t.force&&ue(this.dom,t.key,t.keyCode)}};this.flushingAndroidKey=this.view.win.requestAnimationFrame(t)}this.delayedAndroidKey&&"Enter"!=t||(this.delayedAndroidKey={key:t,keyCode:e,force:this.lastChange<Date.now()-50||!!(null===(i=this.delayedAndroidKey)||void 0===i?void 0:i.force)})}clearDelayedAndroidKey(){this.win.cancelAnimationFrame(this.flushingAndroidKey),this.delayedAndroidKey=null,this.flushingAndroidKey=-1}flushSoon(){this.delayedFlush<0&&(this.delayedFlush=this.view.win.requestAnimationFrame((()=>{this.delayedFlush=-1,this.flush()})))}forceFlush(){this.delayedFlush>=0&&(this.view.win.cancelAnimationFrame(this.delayedFlush),this.delayedFlush=-1),this.flush()}pendingRecords(){for(let t of this.observer.takeRecords())this.queue.push(t);return this.queue}processRecords(){let t=this.pendingRecords();t.length&&(this.queue=[]);let e=-1,i=-1,n=!1;for(let r of t){let t=this.readMutation(r);t&&(t.typeOver&&(n=!0),-1==e?({from:e,to:i}=t):(e=Math.min(t.from,e),i=Math.max(t.to,i)))}return{from:e,to:i,typeOver:n}}readChange(){let{from:t,to:e,typeOver:i}=this.processRecords(),n=this.selectionChanged&&ee(this.dom,this.selectionRange);if(t<0&&!n)return null;t>-1&&(this.lastChange=Date.now()),this.view.inputState.lastFocusTime=0,this.selectionChanged=!1;let r=new Tr(this.view,t,e,i);return this.view.docView.domChanged={newSel:r.newSel?r.newSel.main:null},r}flush(t=!0){if(this.delayedFlush>=0||this.delayedAndroidKey)return!1;t&&this.readSelectionRange();let e=this.readChange();if(!e)return this.view.requestMeasure(),!1;let i=this.view.state,n=qr(this.view,e);return this.view.state==i&&this.view.update([]),n}readMutation(t){let e=this.view.docView.nearest(t.target);if(!e||e.ignoreMutation(t))return null;if(e.markDirty("attributes"==t.type),"attributes"==t.type&&(e.flags|=4),"childList"==t.type){let i=Cr(e,t.previousSibling||t.target.previousSibling,-1),n=Cr(e,t.nextSibling||t.target.nextSibling,1);return{from:i?e.posAfter(i):e.posAtStart,to:n?e.posBefore(n):e.posAtEnd,typeOver:!1}}return"characterData"==t.type?{from:e.posAtStart,to:e.posAtEnd,typeOver:t.target.nodeValue==t.oldValue}:null}setWindow(t){t!=this.win&&(this.removeWindowListeners(this.win),this.win=t,this.addWindowListeners(this.win))}addWindowListeners(t){t.addEventListener("resize",this.onResize),t.addEventListener("beforeprint",this.onPrint),t.addEventListener("scroll",this.onScroll),t.document.addEventListener("selectionchange",this.onSelectionChange)}removeWindowListeners(t){t.removeEventListener("scroll",this.onScroll),t.removeEventListener("resize",this.onResize),t.removeEventListener("beforeprint",this.onPrint),t.document.removeEventListener("selectionchange",this.onSelectionChange)}destroy(){var t,e,i;this.stop(),null===(t=this.intersection)||void 0===t||t.disconnect(),null===(e=this.gapIntersection)||void 0===e||e.disconnect(),null===(i=this.resizeScroll)||void 0===i||i.disconnect();for(let t of this.scrollTargets)t.removeEventListener("scroll",this.onScroll);this.removeWindowListeners(this.win),clearTimeout(this.parentCheck),clearTimeout(this.resizeTimeout),this.win.cancelAnimationFrame(this.delayedFlush),this.win.cancelAnimationFrame(this.flushingAndroidKey)}}function Cr(t,e,i){for(;e;){let n=we.get(e);if(n&&n.parent==t)return n;let r=e.parentNode;e=r!=t.dom?r:i>0?e.nextSibling:e.previousSibling}return null}class Ar{get state(){return this.viewState.state}get viewport(){return this.viewState.viewport}get visibleRanges(){return this.viewState.visibleRanges}get inView(){return this.viewState.inView}get composing(){return this.inputState.composing>0}get compositionStarted(){return this.inputState.composing>=0}get root(){return this._root}get win(){return this.dom.ownerDocument.defaultView||window}constructor(t={}){this.plugins=[],this.pluginMap=new Map,this.editorAttrs={},this.contentAttrs={},this.bidiCache=[],this.destroyed=!1,this.updateState=2,this.measureScheduled=-1,this.measureRequests=[],this.contentDOM=document.createElement("div"),this.scrollDOM=document.createElement("div"),this.scrollDOM.tabIndex=-1,this.scrollDOM.className="cm-scroller",this.scrollDOM.appendChild(this.contentDOM),this.announceDOM=document.createElement("div"),this.announceDOM.className="cm-announced",this.announceDOM.setAttribute("aria-live","polite"),this.dom=document.createElement("div"),this.dom.appendChild(this.announceDOM),this.dom.appendChild(this.scrollDOM),t.parent&&t.parent.appendChild(this.dom);let{dispatch:e}=t;this.dispatchTransactions=t.dispatchTransactions||e&&(t=>t.forEach((t=>e(t,this))))||(t=>this.update(t)),this.dispatch=this.dispatch.bind(this),this._root=t.root||function(t){for(;t;){if(t&&(9==t.nodeType||11==t.nodeType&&t.host))return t;t=t.assignedSlot||t.parentNode}return null}(t.parent)||document,this.viewState=new pr(t.state||vt.create(t)),t.scrollTo&&t.scrollTo.is(ji)&&(this.viewState.scrollTarget=t.scrollTo.value.clip(this.viewState.state)),this.plugins=this.state.facet(Gi).map((t=>new Mi(t)));for(let t of this.plugins)t.update(this);this.observer=new jr(this),this.inputState=new wn(this),this.inputState.ensureHandlers(this.plugins),this.docView=new nn(this),this.mountStyles(),this.updateAttrs(),this.updateState=0,this.requestMeasure()}dispatch(...t){let e=1==t.length&&t[0]instanceof ft?t:1==t.length&&Array.isArray(t[0])?t[0]:[this.state.update(...t)];this.dispatchTransactions(e,this)}update(t){if(0!=this.updateState)throw new Error("Calls to EditorView.update are not allowed while an update is in progress");let e,i=!1,n=!1,r=this.state;for(let e of t){if(e.startState!=r)throw new RangeError("Trying to update state with a transaction that doesn't start from the previous state.");r=e.state}if(this.destroyed)return void(this.viewState.state=r);let s=this.hasFocus,o=0,l=null;t.some((t=>t.annotation(Dn)))?(this.inputState.notifiedFocused=s,o=1):s!=this.inputState.notifiedFocused&&(this.inputState.notifiedFocused=s,l=En(r,s),l||(o=1));let a=this.observer.delayedAndroidKey,h=null;if(a?(this.observer.clearDelayedAndroidKey(),h=this.observer.readChange(),(h&&!this.state.doc.eq(r.doc)||!this.state.selection.eq(r.selection))&&(h=null)):this.observer.clear(),r.facet(vt.phrases)!=this.state.facet(vt.phrases))return this.setState(r);e=en.create(this,r,t),e.flags|=o;let O=this.viewState.scrollTarget;try{this.updateState=2;for(let e of t){if(O&&(O=O.map(e.changes)),e.scrollIntoView){let{main:t}=e.state.selection;O=new Ri(t.empty?t:T.cursor(t.head,t.head>t.anchor?-1:1))}for(let t of e.effects)t.is(ji)&&(O=t.value.clip(this.state))}this.viewState.update(e,O),this.bidiCache=Ur.update(this.bidiCache,e.changes),e.empty||(this.updatePlugins(e),this.inputState.update(e)),i=this.docView.update(e),this.state.facet(Ki)!=this.styleModules&&this.mountStyles(),n=this.updateAttrs(),this.showAnnouncements(t),this.docView.updateSelection(i,t.some((t=>t.isUserEvent("select.pointer"))))}finally{this.updateState=0}if(e.startState.facet(wr)!=e.state.facet(wr)&&(this.viewState.mustMeasureContent=!0),(i||n||O||this.viewState.mustEnforceCursorAssoc||this.viewState.mustMeasureContent)&&this.requestMeasure(),!e.empty)for(let t of this.state.facet(Xi))try{t(e)}catch(t){Ci(this.state,t,"update listener")}(l||h)&&Promise.resolve().then((()=>{l&&this.state==l.startState&&this.dispatch(l),h&&!qr(this,h)&&a.force&&ue(this.contentDOM,a.key,a.keyCode)}))}setState(t){if(0!=this.updateState)throw new Error("Calls to EditorView.setState are not allowed while an update is in progress");if(this.destroyed)return void(this.viewState.state=t);this.updateState=2;let e=this.hasFocus;try{for(let t of this.plugins)t.destroy(this);this.viewState=new pr(t),this.plugins=t.facet(Gi).map((t=>new Mi(t))),this.pluginMap.clear();for(let t of this.plugins)t.update(this);this.docView.destroy(),this.docView=new nn(this),this.inputState.ensureHandlers(this.plugins),this.mountStyles(),this.updateAttrs(),this.bidiCache=[]}finally{this.updateState=0}e&&this.focus(),this.requestMeasure()}updatePlugins(t){let e=t.startState.facet(Gi),i=t.state.facet(Gi);if(e!=i){let n=[];for(let r of i){let i=e.indexOf(r);if(i<0)n.push(new Mi(r));else{let e=this.plugins[i];e.mustUpdate=t,n.push(e)}}for(let e of this.plugins)e.mustUpdate!=t&&e.destroy(this);this.plugins=n,this.pluginMap.clear()}else for(let e of this.plugins)e.mustUpdate=t;for(let t=0;t<this.plugins.length;t++)this.plugins[t].update(this);e!=i&&this.inputState.ensureHandlers(this.plugins)}measure(t=!0){if(this.destroyed)return;if(this.measureScheduled>-1&&this.win.cancelAnimationFrame(this.measureScheduled),this.observer.delayedAndroidKey)return this.measureScheduled=-1,void this.requestMeasure();this.measureScheduled=0,t&&this.observer.forceFlush();let e=null,i=this.scrollDOM,n=i.scrollTop*this.scaleY,{scrollAnchorPos:r,scrollAnchorHeight:s}=this.viewState;Math.abs(n-this.viewState.scrollTop)>1&&(s=-1),this.viewState.scrollAnchorHeight=-1;try{for(let t=0;;t++){if(s<0)if(me(i))r=-1,s=this.viewState.heightMap.height;else{let t=this.viewState.scrollAnchorAt(n);r=t.from,s=t.top}this.updateState=1;let o=this.viewState.measure(this);if(!o&&!this.measureRequests.length&&null==this.viewState.scrollTarget)break;if(t>5){console.warn(this.measureRequests.length?"Measure loop restarted more than 5 times":"Viewport failed to stabilize");break}let l=[];4&o||([this.measureRequests,l]=[l,this.measureRequests]);let a=l.map((t=>{try{return t.read(this)}catch(t){return Ci(this.state,t),Gr}})),h=en.create(this,this.state,[]),O=!1;h.flags|=o,e?e.flags|=o:e=h,this.updateState=2,h.empty||(this.updatePlugins(h),this.inputState.update(h),this.updateAttrs(),O=this.docView.update(h));for(let t=0;t<l.length;t++)if(a[t]!=Gr)try{let e=l[t];e.write&&e.write(a[t],this)}catch(t){Ci(this.state,t)}if(O&&this.docView.updateSelection(!0),!h.viewportChanged&&0==this.measureRequests.length){if(this.viewState.editorHeight){if(this.viewState.scrollTarget){this.docView.scrollIntoView(this.viewState.scrollTarget),this.viewState.scrollTarget=null,s=-1;continue}{let t=(r<0?this.viewState.heightMap.height:this.viewState.lineBlockAt(r).top)-s;if(t>1||t<-1){n+=t,i.scrollTop=n/this.scaleY,s=-1;continue}}}break}}}finally{this.updateState=0,this.measureScheduled=-1}if(e&&!e.empty)for(let t of this.state.facet(Xi))t(e)}get themeClasses(){return br+" "+(this.state.facet(Qr)?vr:yr)+" "+this.state.facet(wr)}updateAttrs(){let t=Mr(this,Di,{class:"cm-editor"+(this.hasFocus?" cm-focused ":" ")+this.themeClasses}),e={spellcheck:"false",autocorrect:"off",autocapitalize:"off",translate:"no",contenteditable:this.state.facet(Ai)?"true":"false",class:"cm-content",style:`${Re.tabSize}: ${this.state.tabSize}`,role:"textbox","aria-multiline":"true"};this.state.readOnly&&(e["aria-readonly"]="true"),Mr(this,Ei,e);let i=this.observer.ignore((()=>{let i=Be(this.contentDOM,this.contentAttrs,e),n=Be(this.dom,this.editorAttrs,t);return i||n}));return this.editorAttrs=t,this.contentAttrs=e,i}showAnnouncements(t){let e=!0;for(let i of t)for(let t of i.effects)if(t.is(Ar.announce)){e&&(this.announceDOM.textContent=""),e=!1,this.announceDOM.appendChild(document.createElement("div")).textContent=t.value}}mountStyles(){this.styleModules=this.state.facet(Ki);let t=this.state.facet(Ar.cspNonce);Dt.mount(this.root,this.styleModules.concat(xr).reverse(),t?{nonce:t}:void 0)}readMeasured(){if(2==this.updateState)throw new Error("Reading the editor layout isn't allowed during an update");0==this.updateState&&this.measureScheduled>-1&&this.measure(!1)}requestMeasure(t){if(this.measureScheduled<0&&(this.measureScheduled=this.win.requestAnimationFrame((()=>this.measure()))),t){if(this.measureRequests.indexOf(t)>-1)return;if(null!=t.key)for(let e=0;e<this.measureRequests.length;e++)if(this.measureRequests[e].key===t.key)return void(this.measureRequests[e]=t);this.measureRequests.push(t)}}plugin(t){let e=this.pluginMap.get(t);return(void 0===e||e&&e.spec!=t)&&this.pluginMap.set(t,e=this.plugins.find((e=>e.spec==t))||null),e&&e.update(this).value}get documentTop(){return this.contentDOM.getBoundingClientRect().top+this.viewState.paddingTop}get documentPadding(){return{top:this.viewState.paddingTop,bottom:this.viewState.paddingBottom}}get scaleX(){return this.viewState.scaleX}get scaleY(){return this.viewState.scaleY}elementAtHeight(t){return this.readMeasured(),this.viewState.elementAtHeight(t)}lineBlockAtHeight(t){return this.readMeasured(),this.viewState.lineBlockAtHeight(t)}get viewportLineBlocks(){return this.viewState.viewportLines}lineBlockAt(t){return this.viewState.lineBlockAt(t)}get contentHeight(){return this.viewState.contentHeight}moveByChar(t,e,i){return Sn(this,t,mn(this,t,e,i))}moveByGroup(t,e){return Sn(this,t,mn(this,t,e,(e=>function(t,e,i){let n=t.state.charCategorizer(e),r=n(i);return t=>{let e=n(t);return r==wt.Space&&(r=e),r==e}}(this,t.head,e))))}visualLineSide(t,e){let i=this.bidiSpans(t),n=this.textDirectionAt(t.from),r=i[e?i.length-1:0];return T.cursor(r.side(e,n)+t.from,r.forward(!e,n)?1:-1)}moveToLineBoundary(t,e,i=!0){return function(t,e,i,n){let r=gn(t,e.head),s=n&&r.type==Je.Text&&(t.lineWrapping||r.widgetLineBreaks)?t.coordsAtPos(e.assoc<0&&e.head>r.from?e.head-1:e.head):null;if(s){let e=t.dom.getBoundingClientRect(),n=t.textDirectionAt(r.from),o=t.posAtCoords({x:i==(n==ai.LTR)?e.right-1:e.left+1,y:(s.top+s.bottom)/2});if(null!=o)return T.cursor(o,i?-1:1)}return T.cursor(i?r.to:r.from,i?-1:1)}(this,t,e,i)}moveVertically(t,e,i){return Sn(this,t,function(t,e,i,n){let r=e.head,s=i?1:-1;if(r==(i?t.state.doc.length:0))return T.cursor(r,e.assoc);let o,l=e.goalColumn,a=t.contentDOM.getBoundingClientRect(),h=t.coordsAtPos(r,e.assoc||-1),O=t.documentTop;if(h)null==l&&(l=h.left-a.left),o=s<0?h.top:h.bottom;else{let e=t.viewState.lineBlockAt(r);null==l&&(l=Math.min(a.right-a.left,t.defaultCharacterWidth*(r-e.from))),o=(s<0?e.top:e.bottom)+O}let c=a.left+l,p=null!=n?n:t.viewState.heightOracle.textHeight>>1;for(let e=0;;e+=10){let i=o+(p+e)*s,n=dn(t,{x:c,y:i},!1,s);if(i<a.top||i>a.bottom||(s<0?n<r:n>r)){let e=t.docView.coordsForChar(n),r=!e||i<e.top?-1:1;return T.cursor(n,r,void 0,l)}}}(this,t,e,i))}domAtPos(t){return this.docView.domAtPos(t)}posAtDOM(t,e=0){return this.docView.posFromDOM(t,e)}posAtCoords(t,e=!0){return this.readMeasured(),dn(this,t,e)}coordsAtPos(t,e=1){this.readMeasured();let i=this.docView.coordsAt(t,e);if(!i||i.left==i.right)return i;let n=this.state.doc.lineAt(t),r=this.bidiSpans(n);return le(i,r[$i.find(r,t-n.from,-1,e)].dir==ai.LTR==e>0)}coordsForChar(t){return this.readMeasured(),this.docView.coordsForChar(t)}get defaultCharacterWidth(){return this.viewState.heightOracle.charWidth}get defaultLineHeight(){return this.viewState.heightOracle.lineHeight}get textDirection(){return this.viewState.defaultTextDirection}textDirectionAt(t){return!this.state.facet(qi)||t<this.viewport.from||t>this.viewport.to?this.textDirection:(this.readMeasured(),this.docView.textDirectionAt(t))}get lineWrapping(){return this.viewState.heightOracle.lineWrapping}bidiSpans(t){if(t.length>Vr)return yi(t.length);let e,i=this.textDirectionAt(t.from);for(let n of this.bidiCache)if(n.from==t.from&&n.dir==i&&(n.fresh||Si(n.isolates,e=Fi(this,t))))return n.order;e||(e=Fi(this,t));let n=function(t,e,i){if(!t)return[new $i(0,0,e==Oi?1:0)];if(e==hi&&!i.length&&!mi.test(t))return yi(t.length);if(i.length)for(;t.length>wi.length;)wi[wi.length]=256;let n=[],r=e==hi?0:1;return bi(t,r,r,i,0,t.length,n),n}(t.text,i,e);return this.bidiCache.push(new Ur(t.from,t.to,i,e,!0,n)),n}get hasFocus(){var t;return(this.dom.ownerDocument.hasFocus()||Re.safari&&(null===(t=this.inputState)||void 0===t?void 0:t.lastContextMenu)>Date.now()-3e4)&&this.root.activeElement==this.contentDOM}focus(){this.observer.ignore((()=>{fe(this.contentDOM),this.docView.updateSelection()}))}setRoot(t){this._root!=t&&(this._root=t,this.observer.setWindow((9==t.nodeType?t:t.ownerDocument).defaultView||window),this.mountStyles())}destroy(){for(let t of this.plugins)t.destroy(this);this.plugins=[],this.inputState.destroy(),this.docView.destroy(),this.dom.remove(),this.observer.destroy(),this.measureScheduled>-1&&this.win.cancelAnimationFrame(this.measureScheduled),this.destroyed=!0}static scrollIntoView(t,e={}){return ji.of(new Ri("number"==typeof t?T.cursor(t):t,e.y,e.x,e.yMargin,e.xMargin))}scrollSnapshot(){let{scrollTop:t,scrollLeft:e}=this.scrollDOM,i=this.viewState.scrollAnchorAt(t);return ji.of(new Ri(T.cursor(i.from),"start","start",i.top-t,e,!0))}static domEventHandlers(t){return Ui.define((()=>({})),{eventHandlers:t})}static domEventObservers(t){return Ui.define((()=>({})),{eventObservers:t})}static theme(t,e){let i=Dt.newName(),n=[wr.of(i),Ki.of(Pr(`.${i}`,t))];return e&&e.dark&&n.push(Qr.of(!0)),n}static baseTheme(t){return L.lowest(Ki.of(Pr("."+br,t,Zr)))}static findFromDOM(t){var e;let i=t.querySelector(".cm-content"),n=i&&we.get(i)||we.get(t);return(null===(e=null==n?void 0:n.rootView)||void 0===e?void 0:e.view)||null}}Ar.styleModule=Ki,Ar.inputHandler=_i,Ar.focusChangeEffect=Ti,Ar.perLineTextDirection=qi,Ar.exceptionSink=Yi,Ar.updateListener=Xi,Ar.editable=Ai,Ar.mouseSelectionStyle=ki,Ar.dragMovesSelection=zi,Ar.clickAddsSelectionRange=xi,Ar.decorations=Ni,Ar.outerDecorations=Bi,Ar.atomicRanges=Ii,Ar.bidiIsolatedRanges=Li,Ar.scrollMargins=Hi,Ar.darkTheme=Qr,Ar.cspNonce=R.define({combine:t=>t.length?t[0]:""}),Ar.contentAttributes=Ei,Ar.editorAttributes=Di,Ar.lineWrapping=Ar.contentAttributes.of({class:"cm-lineWrapping"}),Ar.announce=pt.define();const Vr=4096,Gr={};class Ur{constructor(t,e,i,n,r,s){this.from=t,this.to=e,this.dir=i,this.isolates=n,this.fresh=r,this.order=s}static update(t,e){if(e.empty&&!t.some((t=>t.fresh)))return t;let i=[],n=t.length?t[t.length-1].dir:ai.LTR;for(let r=Math.max(0,t.length-10);r<t.length;r++){let s=t[r];s.dir!=n||e.touchesRange(s.from,s.to)||i.push(new Ur(e.mapPos(s.from,1),e.mapPos(s.to,-1),s.dir,s.isolates,!1,s.order))}return i}}function Mr(t,e,i){for(let n=t.state.facet(e),r=n.length-1;r>=0;r--){let e=n[r],s="function"==typeof e?e(t):e;s&&De(s,i)}return i}const Dr=Re.mac?"mac":Re.windows?"win":Re.linux?"linux":"key";function Er(t,e,i){return e.altKey&&(t="Alt-"+t),e.ctrlKey&&(t="Ctrl-"+t),e.metaKey&&(t="Meta-"+t),!1!==i&&e.shiftKey&&(t="Shift-"+t),t}const Nr=L.default(Ar.domEventHandlers({keydown:(t,e)=>function(t,e,i,n){let r=function(t){var e=!(Lt&&t.metaKey&&t.shiftKey&&!t.ctrlKey&&!t.altKey||Ft&&t.shiftKey&&t.key&&1==t.key.length||"Unidentified"==t.key)&&t.key||(t.shiftKey?It:Bt)[t.keyCode]||t.key||"Unidentified";return"Esc"==e&&(e="Escape"),"Del"==e&&(e="Delete"),"Left"==e&&(e="ArrowLeft"),"Up"==e&&(e="ArrowUp"),"Right"==e&&(e="ArrowRight"),"Down"==e&&(e="ArrowDown"),e}(e),s=S(r,0),o=Q(s)==r.length&&" "!=r,l="",a=!1,h=!1,O=!1;Lr&&Lr.view==i&&Lr.scope==n&&(l=Lr.prefix+" ",Zn.indexOf(e.keyCode)<0&&(h=!0,Lr=null));let c,p,f=new Set,d=t=>{if(t){for(let n of t.run)if(!f.has(n)&&(f.add(n),n(i,e)))return t.stopPropagation&&(O=!0),!0;t.preventDefault&&(t.stopPropagation&&(O=!0),h=!0)}return!1},u=t[n];u&&(d(u[l+Er(r,e,!o)])?a=!0:o&&(e.altKey||e.metaKey||e.ctrlKey)&&!(Re.windows&&e.ctrlKey&&e.altKey)&&(c=Bt[e.keyCode])&&c!=r?(d(u[l+Er(c,e,!0)])||e.shiftKey&&(p=It[e.keyCode])!=r&&p!=c&&d(u[l+Er(p,e,!1)]))&&(a=!0):o&&e.shiftKey&&d(u[l+Er(r,e,!0)])&&(a=!0),!a&&d(u._any)&&(a=!0));h&&(a=!0);a&&O&&e.stopPropagation();return a}(function(t){let e=t.facet(Br),i=Ir.get(e);i||Ir.set(e,i=function(t,e=Dr){let i=Object.create(null),n=Object.create(null),r=(t,e)=>{let i=n[t];if(null==i)n[t]=e;else if(i!=e)throw new Error("Key binding "+t+" is used both as a regular binding and as a multi-stroke prefix")},s=(t,n,s,o,l)=>{var a,h;let O=i[t]||(i[t]=Object.create(null)),c=n.split(/ (?!$)/).map((t=>function(t,e){const i=t.split(/-(?!$)/);let n,r,s,o,l=i[i.length-1];"Space"==l&&(l=" ");for(let t=0;t<i.length-1;++t){const l=i[t];if(/^(cmd|meta|m)$/i.test(l))o=!0;else if(/^a(lt)?$/i.test(l))n=!0;else if(/^(c|ctrl|control)$/i.test(l))r=!0;else if(/^s(hift)?$/i.test(l))s=!0;else{if(!/^mod$/i.test(l))throw new Error("Unrecognized modifier name: "+l);"mac"==e?o=!0:r=!0}}return n&&(l="Alt-"+l),r&&(l="Ctrl-"+l),o&&(l="Meta-"+l),s&&(l="Shift-"+l),l}(t,e)));for(let e=1;e<c.length;e++){let i=c.slice(0,e).join(" ");r(i,!0),O[i]||(O[i]={preventDefault:!0,stopPropagation:!1,run:[e=>{let n=Lr={view:e,prefix:i,scope:t};return setTimeout((()=>{Lr==n&&(Lr=null)}),4e3),!0}]})}let p=c.join(" ");r(p,!1);let f=O[p]||(O[p]={preventDefault:!1,stopPropagation:!1,run:(null===(h=null===(a=O._any)||void 0===a?void 0:a.run)||void 0===h?void 0:h.slice())||[]});s&&f.run.push(s),o&&(f.preventDefault=!0),l&&(f.stopPropagation=!0)};for(let n of t){let t=n.scope?n.scope.split(" "):["editor"];if(n.any)for(let e of t){let t=i[e]||(i[e]=Object.create(null));t._any||(t._any={preventDefault:!1,stopPropagation:!1,run:[]});for(let e in t)t[e].run.push(n.any)}let r=n[e]||n.key;if(r)for(let e of t)s(e,r,n.run,n.preventDefault,n.stopPropagation),n.shift&&s(e,"Shift-"+r,n.shift,n.preventDefault,n.stopPropagation)}return i}(e.reduce(((t,e)=>t.concat(e)),[])));return i}(e.state),t,e,"editor")})),Br=R.define({enables:Nr}),Ir=new WeakMap;let Lr=null;class Fr{constructor(t,e,i,n,r){this.className=t,this.left=e,this.top=i,this.width=n,this.height=r}draw(){let t=document.createElement("div");return t.className=this.className,this.adjust(t),t}update(t,e){return e.className==this.className&&(this.adjust(t),!0)}adjust(t){t.style.left=this.left+"px",t.style.top=this.top+"px",null!=this.width&&(t.style.width=this.width+"px"),t.style.height=this.height+"px"}eq(t){return this.left==t.left&&this.top==t.top&&this.width==t.width&&this.height==t.height&&this.className==t.className}static forRange(t,e,i){if(i.empty){let n=t.coordsAtPos(i.head,i.assoc||1);if(!n)return[];let r=Hr(t);return[new Fr(e,n.left-r.left,n.top-r.top,null,n.bottom-n.top)]}return function(t,e,i){if(i.to<=t.viewport.from||i.from>=t.viewport.to)return[];let n=Math.max(i.from,t.viewport.from),r=Math.min(i.to,t.viewport.to),s=t.textDirection==ai.LTR,o=t.contentDOM,l=o.getBoundingClientRect(),a=Hr(t),h=o.querySelector(".cm-line"),O=h&&window.getComputedStyle(h),c=l.left+(O?parseInt(O.paddingLeft)+Math.min(0,parseInt(O.textIndent)):0),p=l.right-(O?parseInt(O.paddingRight):0),f=gn(t,n),d=gn(t,r),u=f.type==Je.Text?f:null,g=d.type==Je.Text?d:null;u&&(t.lineWrapping||f.widgetLineBreaks)&&(u=Jr(t,n,u));g&&(t.lineWrapping||d.widgetLineBreaks)&&(g=Jr(t,r,g));if(u&&g&&u.from==g.from)return $(S(i.from,i.to,u));{let e=u?S(i.from,null,u):w(f,!1),n=g?S(null,i.to,g):w(d,!0),r=[];return(u||f).to<(g||d).from-(u&&g?1:0)||f.widgetLineBreaks>1&&e.bottom+t.defaultLineHeight/2<n.top?r.push(m(c,e.bottom,p,n.top)):e.bottom<n.top&&t.elementAtHeight((e.bottom+n.top)/2).type==Je.Text&&(e.bottom=n.top=(e.bottom+n.top)/2),$(e).concat(r).concat($(n))}function m(t,i,n,r){return new Fr(e,t-a.left,i-a.top-.01,n-t,r-i+.01)}function $({top:t,bottom:e,horizontal:i}){let n=[];for(let r=0;r<i.length;r+=2)n.push(m(i[r],t,i[r+1],e));return n}function S(e,i,n){let r=1e9,o=-1e9,l=[];function a(e,i,a,h,O){let f=t.coordsAtPos(e,e==n.to?-2:2),d=t.coordsAtPos(a,a==n.from?2:-2);f&&d&&(r=Math.min(f.top,d.top,r),o=Math.max(f.bottom,d.bottom,o),O==ai.LTR?l.push(s&&i?c:f.left,s&&h?p:d.right):l.push(!s&&h?c:d.left,!s&&i?p:f.right))}let h=null!=e?e:n.from,O=null!=i?i:n.to;for(let n of t.visibleRanges)if(n.to>h&&n.from<O)for(let r=Math.max(n.from,h),s=Math.min(n.to,O);;){let n=t.state.doc.lineAt(r);for(let o of t.bidiSpans(n)){let t=o.from+n.from,l=o.to+n.from;if(t>=s)break;l>r&&a(Math.max(t,r),null==e&&t<=h,Math.min(l,s),null==i&&l>=O,o.dir)}if(r=n.to+1,r>=s)break}return 0==l.length&&a(h,null==e,O,null==i,t.textDirection),{top:r,bottom:o,horizontal:l}}function w(t,e){let i=l.top+(e?t.top:t.bottom);return{top:i,bottom:i,horizontal:[]}}}(t,e,i)}}function Hr(t){let e=t.scrollDOM.getBoundingClientRect();return{left:(t.textDirection==ai.LTR?e.left:e.right-t.scrollDOM.clientWidth*t.scaleX)-t.scrollDOM.scrollLeft*t.scaleX,top:e.top-t.scrollDOM.scrollTop*t.scaleY}}function Jr(t,e,i){let n=T.cursor(e);return{from:Math.max(i.from,t.moveToLineBoundary(n,!1,!0).from),to:Math.min(i.to,t.moveToLineBoundary(n,!0,!0).from),type:Je.Text}}class Kr{constructor(t,e){this.view=t,this.layer=e,this.drawn=[],this.scaleX=1,this.scaleY=1,this.measureReq={read:this.measure.bind(this),write:this.draw.bind(this)},this.dom=t.scrollDOM.appendChild(document.createElement("div")),this.dom.classList.add("cm-layer"),e.above&&this.dom.classList.add("cm-layer-above"),e.class&&this.dom.classList.add(e.class),this.scale(),this.dom.setAttribute("aria-hidden","true"),this.setOrder(t.state),t.requestMeasure(this.measureReq),e.mount&&e.mount(this.dom,t)}update(t){t.startState.facet(ts)!=t.state.facet(ts)&&this.setOrder(t.state),(this.layer.update(t,this.dom)||t.geometryChanged)&&(this.scale(),t.view.requestMeasure(this.measureReq))}setOrder(t){let e=0,i=t.facet(ts);for(;e<i.length&&i[e]!=this.layer;)e++;this.dom.style.zIndex=String((this.layer.above?150:-1)-e)}measure(){return this.layer.markers(this.view)}scale(){let{scaleX:t,scaleY:e}=this.view;t==this.scaleX&&e==this.scaleY||(this.scaleX=t,this.scaleY=e,this.dom.style.transform=`scale(${1/t}, ${1/e})`)}draw(t){if(t.length!=this.drawn.length||t.some(((t,e)=>{return i=t,n=this.drawn[e],!(i.constructor==n.constructor&&i.eq(n));var i,n}))){let e=this.dom.firstChild,i=0;for(let n of t)n.update&&e&&n.constructor&&this.drawn[i].constructor&&n.update(e,this.drawn[i])?(e=e.nextSibling,i++):this.dom.insertBefore(n.draw(),e);for(;e;){let t=e.nextSibling;e.remove(),e=t}this.drawn=t}}destroy(){this.layer.destroy&&this.layer.destroy(this.dom,this.view),this.dom.remove()}}const ts=R.define();function es(t){return[Ui.define((e=>new Kr(e,t))),ts.of(t)]}const is=!Re.ios,ns=R.define({combine:t=>Zt(t,{cursorBlinkRate:1200,drawRangeCursor:!0},{cursorBlinkRate:(t,e)=>Math.min(t,e),drawRangeCursor:(t,e)=>t||e})});function rs(t={}){return[ns.of(t),os,as,Os,Wi.of(!0)]}function ss(t){return t.startState.facet(ns)!=t.state.facet(ns)}const os=es({above:!0,markers(t){let{state:e}=t,i=e.facet(ns),n=[];for(let r of e.selection.ranges){let s=r==e.selection.main;if(r.empty?!s||is:i.drawRangeCursor){let e=s?"cm-cursor cm-cursor-primary":"cm-cursor cm-cursor-secondary",i=r.empty?r:T.cursor(r.head,r.head>r.anchor?-1:1);for(let r of Fr.forRange(t,e,i))n.push(r)}}return n},update(t,e){t.transactions.some((t=>t.selection))&&(e.style.animationName="cm-blink"==e.style.animationName?"cm-blink2":"cm-blink");let i=ss(t);return i&&ls(t.state,e),t.docChanged||t.selectionSet||i},mount(t,e){ls(e.state,t)},class:"cm-cursorLayer"});function ls(t,e){e.style.animationDuration=t.facet(ns).cursorBlinkRate+"ms"}const as=es({above:!1,markers:t=>t.state.selection.ranges.map((e=>e.empty?[]:Fr.forRange(t,"cm-selectionBackground",e))).reduce(((t,e)=>t.concat(e))),update:(t,e)=>t.docChanged||t.selectionSet||t.viewportChanged||ss(t),class:"cm-selectionLayer"}),hs={".cm-line":{"& ::selection":{backgroundColor:"transparent !important"},"&::selection":{backgroundColor:"transparent !important"}}};is&&(hs[".cm-line"].caretColor="transparent !important",hs[".cm-content"]={caretColor:"transparent !important"});const Os=L.highest(Ar.theme(hs));class cs extends Pt{compare(t){return this==t||this.constructor==t.constructor&&this.eq(t)}eq(t){return!1}destroy(t){}}cs.prototype.elementClass="",cs.prototype.toDOM=void 0,cs.prototype.mapMode=y.TrackBefore,cs.prototype.startSide=cs.prototype.endSide=-1,cs.prototype.point=!0;const ps=R.define(),fs={class:"",renderEmptyElements:!1,elementStyle:"",markers:()=>kt.empty,lineMarker:()=>null,widgetMarker:()=>null,lineMarkerChange:null,initialSpacer:null,updateSpacer:null,domEventHandlers:{}},ds=R.define();function us(t){return[ms(),ds.of(Object.assign(Object.assign({},fs),t))]}const gs=R.define({combine:t=>t.some((t=>t))});function ms(t){let e=[$s];return t&&!1===t.fixed&&e.push(gs.of(!0)),e}const $s=Ui.fromClass(class{constructor(t){this.view=t,this.prevViewport=t.viewport,this.dom=document.createElement("div"),this.dom.className="cm-gutters",this.dom.setAttribute("aria-hidden","true"),this.dom.style.minHeight=this.view.contentHeight/this.view.scaleY+"px",this.gutters=t.state.facet(ds).map((e=>new bs(t,e)));for(let t of this.gutters)this.dom.appendChild(t.dom);this.fixed=!t.state.facet(gs),this.fixed&&(this.dom.style.position="sticky"),this.syncGutters(!1),t.scrollDOM.insertBefore(this.dom,t.contentDOM)}update(t){if(this.updateGutters(t)){let e=this.prevViewport,i=t.view.viewport,n=Math.min(e.to,i.to)-Math.max(e.from,i.from);this.syncGutters(n<.8*(i.to-i.from))}t.geometryChanged&&(this.dom.style.minHeight=this.view.contentHeight+"px"),this.view.state.facet(gs)!=!this.fixed&&(this.fixed=!this.fixed,this.dom.style.position=this.fixed?"sticky":""),this.prevViewport=t.view.viewport}syncGutters(t){let e=this.dom.nextSibling;t&&this.dom.remove();let i=kt.iter(this.view.state.facet(ps),this.view.viewport.from),n=[],r=this.gutters.map((t=>new Qs(t,this.view.viewport,-this.view.documentPadding.top)));for(let t of this.view.viewportLineBlocks)if(n.length&&(n=[]),Array.isArray(t.type)){let e=!0;for(let s of t.type)if(s.type==Je.Text&&e){ws(i,n,s.from);for(let t of r)t.line(this.view,s,n);e=!1}else if(s.widget)for(let t of r)t.widget(this.view,s)}else if(t.type==Je.Text){ws(i,n,t.from);for(let e of r)e.line(this.view,t,n)}else if(t.widget)for(let e of r)e.widget(this.view,t);for(let t of r)t.finish();t&&this.view.scrollDOM.insertBefore(this.dom,e)}updateGutters(t){let e=t.startState.facet(ds),i=t.state.facet(ds),n=t.docChanged||t.heightChanged||t.viewportChanged||!kt.eq(t.startState.facet(ps),t.state.facet(ps),t.view.viewport.from,t.view.viewport.to);if(e==i)for(let e of this.gutters)e.update(t)&&(n=!0);else{n=!0;let r=[];for(let n of i){let i=e.indexOf(n);i<0?r.push(new bs(this.view,n)):(this.gutters[i].update(t),r.push(this.gutters[i]))}for(let t of this.gutters)t.dom.remove(),r.indexOf(t)<0&&t.destroy();for(let t of r)this.dom.appendChild(t.dom);this.gutters=r}return n}destroy(){for(let t of this.gutters)t.destroy();this.dom.remove()}},{provide:t=>Ar.scrollMargins.of((e=>{let i=e.plugin(t);return i&&0!=i.gutters.length&&i.fixed?e.textDirection==ai.LTR?{left:i.dom.offsetWidth*e.scaleX}:{right:i.dom.offsetWidth*e.scaleX}:null}))});function Ss(t){return Array.isArray(t)?t:[t]}function ws(t,e,i){for(;t.value&&t.from<=i;)t.from==i&&e.push(t.value),t.next()}class Qs{constructor(t,e,i){this.gutter=t,this.height=i,this.i=0,this.cursor=kt.iter(t.markers,e.from)}addElement(t,e,i){let{gutter:n}=this,r=(e.top-this.height)/t.scaleY,s=e.height/t.scaleY;if(this.i==n.elements.length){let e=new ys(t,s,r,i);n.elements.push(e),n.dom.appendChild(e.dom)}else n.elements[this.i].update(t,s,r,i);this.height=e.bottom,this.i++}line(t,e,i){let n=[];ws(this.cursor,n,e.from),i.length&&(n=n.concat(i));let r=this.gutter.config.lineMarker(t,e,n);r&&n.unshift(r);let s=this.gutter;(0!=n.length||s.config.renderEmptyElements)&&this.addElement(t,e,n)}widget(t,e){let i=this.gutter.config.widgetMarker(t,e.widget,e);i&&this.addElement(t,e,[i])}finish(){let t=this.gutter;for(;t.elements.length>this.i;){let e=t.elements.pop();t.dom.removeChild(e.dom),e.destroy()}}}class bs{constructor(t,e){this.view=t,this.config=e,this.elements=[],this.spacer=null,this.dom=document.createElement("div"),this.dom.className="cm-gutter"+(this.config.class?" "+this.config.class:"");for(let i in e.domEventHandlers)this.dom.addEventListener(i,(n=>{let r,s=n.target;if(s!=this.dom&&this.dom.contains(s)){for(;s.parentNode!=this.dom;)s=s.parentNode;let t=s.getBoundingClientRect();r=(t.top+t.bottom)/2}else r=n.clientY;let o=t.lineBlockAtHeight(r-t.documentTop);e.domEventHandlers[i](t,o,n)&&n.preventDefault()}));this.markers=Ss(e.markers(t)),e.initialSpacer&&(this.spacer=new ys(t,0,0,[e.initialSpacer(t)]),this.dom.appendChild(this.spacer.dom),this.spacer.dom.style.cssText+="visibility: hidden; pointer-events: none")}update(t){let e=this.markers;if(this.markers=Ss(this.config.markers(t.view)),this.spacer&&this.config.updateSpacer){let e=this.config.updateSpacer(this.spacer.markers[0],t);e!=this.spacer.markers[0]&&this.spacer.update(t.view,0,0,[e])}let i=t.view.viewport;return!kt.eq(this.markers,e,i.from,i.to)||!!this.config.lineMarkerChange&&this.config.lineMarkerChange(t)}destroy(){for(let t of this.elements)t.destroy()}}class ys{constructor(t,e,i,n){this.height=-1,this.above=0,this.markers=[],this.dom=document.createElement("div"),this.dom.className="cm-gutterElement",this.update(t,e,i,n)}update(t,e,i,n){this.height!=e&&(this.height=e,this.dom.style.height=e+"px"),this.above!=i&&(this.dom.style.marginTop=(this.above=i)?i+"px":""),function(t,e){if(t.length!=e.length)return!1;for(let i=0;i<t.length;i++)if(!t[i].compare(e[i]))return!1;return!0}(this.markers,n)||this.setMarkers(t,n)}setMarkers(t,e){let i="cm-gutterElement",n=this.dom.firstChild;for(let r=0,s=0;;){let o=s,l=r<e.length?e[r++]:null,a=!1;if(l){let t=l.elementClass;t&&(i+=" "+t);for(let t=s;t<this.markers.length;t++)if(this.markers[t].compare(l)){o=t,a=!0;break}}else o=this.markers.length;for(;s<o;){let t=this.markers[s++];if(t.toDOM){t.destroy(n);let e=n.nextSibling;n.remove(),n=e}}if(!l)break;l.toDOM&&(a?n=n.nextSibling:this.dom.insertBefore(l.toDOM(t),n)),a&&s++}this.dom.className=i,this.markers=e}destroy(){this.setMarkers(null,[])}}const vs=1024;let Zs=0;class Ps{constructor(t,e){this.from=t,this.to=e}}class xs{constructor(t={}){this.id=Zs++,this.perNode=!!t.perNode,this.deserialize=t.deserialize||(()=>{throw new Error("This node type doesn't define a deserialize function")})}add(t){if(this.perNode)throw new RangeError("Can't add per-node props to node types");return"function"!=typeof t&&(t=Ys.match(t)),e=>{let i=t(e);return void 0===i?null:[this,i]}}}xs.closedBy=new xs({deserialize:t=>t.split(" ")}),xs.openedBy=new xs({deserialize:t=>t.split(" ")}),xs.group=new xs({deserialize:t=>t.split(" ")}),xs.isolate=new xs({deserialize:t=>{if(t&&"rtl"!=t&&"ltr"!=t&&"auto"!=t)throw new RangeError("Invalid value for isolate: "+t);return t||"auto"}}),xs.contextHash=new xs({perNode:!0}),xs.lookAhead=new xs({perNode:!0}),xs.mounted=new xs({perNode:!0});class zs{constructor(t,e,i){this.tree=t,this.overlay=e,this.parser=i}static get(t){return t&&t.props&&t.props[xs.mounted.id]}}const ks=Object.create(null);class Ys{constructor(t,e,i,n=0){this.name=t,this.props=e,this.id=i,this.flags=n}static define(t){let e=t.props&&t.props.length?Object.create(null):ks,i=(t.top?1:0)|(t.skipped?2:0)|(t.error?4:0)|(null==t.name?8:0),n=new Ys(t.name||"",e,t.id,i);if(t.props)for(let i of t.props)if(Array.isArray(i)||(i=i(n)),i){if(i[0].perNode)throw new RangeError("Can't store a per-node prop on a node type");e[i[0].id]=i[1]}return n}prop(t){return this.props[t.id]}get isTop(){return(1&this.flags)>0}get isSkipped(){return(2&this.flags)>0}get isError(){return(4&this.flags)>0}get isAnonymous(){return(8&this.flags)>0}is(t){if("string"==typeof t){if(this.name==t)return!0;let e=this.prop(xs.group);return!!e&&e.indexOf(t)>-1}return this.id==t}static match(t){let e=Object.create(null);for(let i in t)for(let n of i.split(" "))e[n]=t[i];return t=>{for(let i=t.prop(xs.group),n=-1;n<(i?i.length:0);n++){let r=e[n<0?t.name:i[n]];if(r)return r}}}}Ys.none=new Ys("",Object.create(null),0,8);class Xs{constructor(t){this.types=t;for(let e=0;e<t.length;e++)if(t[e].id!=e)throw new RangeError("Node type ids should correspond to array positions when creating a node set")}extend(...t){let e=[];for(let i of this.types){let n=null;for(let e of t){let t=e(i);t&&(n||(n=Object.assign({},i.props)),n[t[0].id]=t[1])}e.push(n?new Ys(i.name,n,i.id,i.flags):i)}return new Xs(e)}}const _s=new WeakMap,Ts=new WeakMap;var qs;!function(t){t[t.ExcludeBuffers=1]="ExcludeBuffers",t[t.IncludeAnonymous=2]="IncludeAnonymous",t[t.IgnoreMounts=4]="IgnoreMounts",t[t.IgnoreOverlays=8]="IgnoreOverlays"}(qs||(qs={}));class Ws{constructor(t,e,i,n,r){if(this.type=t,this.children=e,this.positions=i,this.length=n,this.props=null,r&&r.length){this.props=Object.create(null);for(let[t,e]of r)this.props["number"==typeof t?t:t.id]=e}}toString(){let t=zs.get(this);if(t&&!t.overlay)return t.tree.toString();let e="";for(let t of this.children){let i=t.toString();i&&(e&&(e+=","),e+=i)}return this.type.name?(/\W/.test(this.type.name)&&!this.type.isError?JSON.stringify(this.type.name):this.type.name)+(e.length?"("+e+")":""):e}cursor(t=0){return new Is(this.topNode,t)}cursorAt(t,e=0,i=0){let n=_s.get(this)||this.topNode,r=new Is(n);return r.moveTo(t,e),_s.set(this,r._tree),r}get topNode(){return new Gs(this,0,0,null)}resolve(t,e=0){let i=As(_s.get(this)||this.topNode,t,e,!1);return _s.set(this,i),i}resolveInner(t,e=0){let i=As(Ts.get(this)||this.topNode,t,e,!0);return Ts.set(this,i),i}resolveStack(t,e=0){return function(t,e,i){let n=t.resolveInner(e,i),r=null;for(let t=n instanceof Gs?n:n.context.parent;t;t=t.parent)if(t.index<0){let s=t.parent;(r||(r=[n])).push(s.resolve(e,i)),t=s}else{let s=zs.get(t.tree);if(s&&s.overlay&&s.overlay[0].from<=e&&s.overlay[s.overlay.length-1].to>=e){let o=new Gs(s.tree,s.overlay[0].from+t.from,-1,t);(r||(r=[n])).push(As(o,e,i,!1))}}return r?Ns(r):n}(this,t,e)}iterate(t){let{enter:e,leave:i,from:n=0,to:r=this.length}=t,s=t.mode||0,o=(s&qs.IncludeAnonymous)>0;for(let t=this.cursor(s|qs.IncludeAnonymous);;){let s=!1;if(t.from<=r&&t.to>=n&&(!o&&t.type.isAnonymous||!1!==e(t))){if(t.firstChild())continue;s=!0}for(;s&&i&&(o||!t.type.isAnonymous)&&i(t),!t.nextSibling();){if(!t.parent())return;s=!0}}}prop(t){return t.perNode?this.props?this.props[t.id]:void 0:this.type.prop(t)}get propValues(){let t=[];if(this.props)for(let e in this.props)t.push([+e,this.props[e]]);return t}balance(t={}){return this.children.length<=8?this:Js(Ys.none,this.children,this.positions,0,this.children.length,0,this.length,((t,e,i)=>new Ws(this.type,t,e,i,this.propValues)),t.makeTree||((t,e,i)=>new Ws(Ys.none,t,e,i)))}static build(t){return function(t){var e;let{buffer:i,nodeSet:n,maxBufferLength:r=vs,reused:s=[],minRepeatType:o=n.types.length}=t,l=Array.isArray(i)?new Rs(i,i.length):i,a=n.types,h=0,O=0;function c(t,e,i,$,S,w){let{id:Q,start:b,end:y,size:v}=l,Z=O;for(;v<0;){if(l.next(),-1==v){let e=s[Q];return i.push(e),void $.push(b-t)}if(-3==v)return void(h=Q);if(-4==v)return void(O=Q);throw new RangeError(`Unrecognized record size: ${v}`)}let P,x,z=a[Q],k=b-t;if(y-b<=r&&(x=g(l.pos-e,S))){let e=new Uint16Array(x.size-x.skip),i=l.pos-x.size,r=e.length;for(;l.pos>i;)r=m(x.start,e,r);P=new js(e,y-x.start,n),k=x.start-t}else{let t=l.pos-v;l.next();let e=[],i=[],n=Q>=o?Q:-1,s=0,a=y;for(;l.pos>t;)n>=0&&l.id==n&&l.size>=0?(l.end<=a-r&&(d(e,i,b,s,l.end,a,n,Z),s=e.length,a=l.end),l.next()):w>2500?p(b,t,e,i):c(b,t,e,i,n,w+1);if(n>=0&&s>0&&s<e.length&&d(e,i,b,s,b,a,n,Z),e.reverse(),i.reverse(),n>-1&&s>0){let t=f(z);P=Js(z,e,i,0,e.length,0,y-b,t,t)}else P=u(z,e,i,y-b,Z-y)}i.push(P),$.push(k)}function p(t,e,i,s){let o=[],a=0,h=-1;for(;l.pos>e;){let{id:t,start:e,end:i,size:n}=l;if(n>4)l.next();else{if(h>-1&&e<h)break;h<0&&(h=i-r),o.push(t,e,i),a++,l.next()}}if(a){let e=new Uint16Array(4*a),r=o[o.length-2];for(let t=o.length-3,i=0;t>=0;t-=3)e[i++]=o[t],e[i++]=o[t+1]-r,e[i++]=o[t+2]-r,e[i++]=i;i.push(new js(e,o[2]-r,n)),s.push(r-t)}}function f(t){return(e,i,n)=>{let r,s,o=0,l=e.length-1;if(l>=0&&(r=e[l])instanceof Ws){if(!l&&r.type==t&&r.length==n)return r;(s=r.prop(xs.lookAhead))&&(o=i[l]+r.length+s)}return u(t,e,i,n,o)}}function d(t,e,i,r,s,o,l,a){let h=[],O=[];for(;t.length>r;)h.push(t.pop()),O.push(e.pop()+i-s);t.push(u(n.types[l],h,O,o-s,a-o)),e.push(s-i)}function u(t,e,i,n,r=0,s){if(h){let t=[xs.contextHash,h];s=s?[t].concat(s):[t]}if(r>25){let t=[xs.lookAhead,r];s=s?[t].concat(s):[t]}return new Ws(t,e,i,n,s)}function g(t,e){let i=l.fork(),n=0,s=0,a=0,h=i.end-r,O={size:0,start:0,skip:0};t:for(let r=i.pos-t;i.pos>r;){let t=i.size;if(i.id==e&&t>=0){O.size=n,O.start=s,O.skip=a,a+=4,n+=4,i.next();continue}let l=i.pos-t;if(t<0||l<r||i.start<h)break;let c=i.id>=o?4:0,p=i.start;for(i.next();i.pos>l;){if(i.size<0){if(-3!=i.size)break t;c+=4}else i.id>=o&&(c+=4);i.next()}s=p,n+=t,a+=c}return(e<0||n==t)&&(O.size=n,O.start=s,O.skip=a),O.size>4?O:void 0}function m(t,e,i){let{id:n,start:r,end:s,size:a}=l;if(l.next(),a>=0&&n<o){let o=i;if(a>4){let n=l.pos-(a-4);for(;l.pos>n;)i=m(t,e,i)}e[--i]=o,e[--i]=s-t,e[--i]=r-t,e[--i]=n}else-3==a?h=n:-4==a&&(O=n);return i}let $=[],S=[];for(;l.pos>0;)c(t.start||0,t.bufferStart||0,$,S,-1,0);let w=null!==(e=t.length)&&void 0!==e?e:$.length?S[0]+$[0].length:0;return new Ws(a[t.topID],$.reverse(),S.reverse(),w)}(t)}}Ws.empty=new Ws(Ys.none,[],[],0);class Rs{constructor(t,e){this.buffer=t,this.index=e}get id(){return this.buffer[this.index-4]}get start(){return this.buffer[this.index-3]}get end(){return this.buffer[this.index-2]}get size(){return this.buffer[this.index-1]}get pos(){return this.index}next(){this.index-=4}fork(){return new Rs(this.buffer,this.index)}}class js{constructor(t,e,i){this.buffer=t,this.length=e,this.set=i}get type(){return Ys.none}toString(){let t=[];for(let e=0;e<this.buffer.length;)t.push(this.childString(e)),e=this.buffer[e+3];return t.join(",")}childString(t){let e=this.buffer[t],i=this.buffer[t+3],n=this.set.types[e],r=n.name;if(/\W/.test(r)&&!n.isError&&(r=JSON.stringify(r)),i==(t+=4))return r;let s=[];for(;t<i;)s.push(this.childString(t)),t=this.buffer[t+3];return r+"("+s.join(",")+")"}findChild(t,e,i,n,r){let{buffer:s}=this,o=-1;for(let l=t;l!=e&&!(Cs(r,n,s[l+1],s[l+2])&&(o=l,i>0));l=s[l+3]);return o}slice(t,e,i){let n=this.buffer,r=new Uint16Array(e-t),s=0;for(let o=t,l=0;o<e;){r[l++]=n[o++],r[l++]=n[o++]-i;let e=r[l++]=n[o++]-i;r[l++]=n[o++]-t,s=Math.max(s,e)}return new js(r,s,this.set)}}function Cs(t,e,i,n){switch(t){case-2:return i<e;case-1:return n>=e&&i<e;case 0:return i<e&&n>e;case 1:return i<=e&&n>e;case 2:return n>e;case 4:return!0}}function As(t,e,i,n){for(var r;t.from==t.to||(i<1?t.from>=e:t.from>e)||(i>-1?t.to<=e:t.to<e);){let e=!n&&t instanceof Gs&&t.index<0?null:t.parent;if(!e)return t;t=e}let s=n?0:qs.IgnoreOverlays;if(n)for(let n=t,o=n.parent;o;n=o,o=n.parent)n instanceof Gs&&n.index<0&&(null===(r=o.enter(e,i,s))||void 0===r?void 0:r.from)!=n.from&&(t=o);for(;;){let n=t.enter(e,i,s);if(!n)return t;t=n}}class Vs{cursor(t=0){return new Is(this,t)}getChild(t,e=null,i=null){let n=Us(this,t,e,i);return n.length?n[0]:null}getChildren(t,e=null,i=null){return Us(this,t,e,i)}resolve(t,e=0){return As(this,t,e,!1)}resolveInner(t,e=0){return As(this,t,e,!0)}matchContext(t){return Ms(this,t)}enterUnfinishedNodesBefore(t){let e=this.childBefore(t),i=this;for(;e;){let t=e.lastChild;if(!t||t.to!=e.to)break;t.type.isError&&t.from==t.to?(i=e,e=t.prevSibling):e=t}return i}get node(){return this}get next(){return this.parent}}class Gs extends Vs{constructor(t,e,i,n){super(),this._tree=t,this.from=e,this.index=i,this._parent=n}get type(){return this._tree.type}get name(){return this._tree.type.name}get to(){return this.from+this._tree.length}nextChild(t,e,i,n,r=0){for(let s=this;;){for(let{children:o,positions:l}=s._tree,a=e>0?o.length:-1;t!=a;t+=e){let a=o[t],h=l[t]+s.from;if(Cs(n,i,h,h+a.length))if(a instanceof js){if(r&qs.ExcludeBuffers)continue;let o=a.findChild(0,a.buffer.length,e,i-h,n);if(o>-1)return new Es(new Ds(s,a,t,h),null,o)}else if(r&qs.IncludeAnonymous||!a.type.isAnonymous||Ls(a)){let o;if(!(r&qs.IgnoreMounts)&&(o=zs.get(a))&&!o.overlay)return new Gs(o.tree,h,t,s);let l=new Gs(a,h,t,s);return r&qs.IncludeAnonymous||!l.type.isAnonymous?l:l.nextChild(e<0?a.children.length-1:0,e,i,n)}}if(r&qs.IncludeAnonymous||!s.type.isAnonymous)return null;if(t=s.index>=0?s.index+e:e<0?-1:s._parent._tree.children.length,s=s._parent,!s)return null}}get firstChild(){return this.nextChild(0,1,0,4)}get lastChild(){return this.nextChild(this._tree.children.length-1,-1,0,4)}childAfter(t){return this.nextChild(0,1,t,2)}childBefore(t){return this.nextChild(this._tree.children.length-1,-1,t,-2)}enter(t,e,i=0){let n;if(!(i&qs.IgnoreOverlays)&&(n=zs.get(this._tree))&&n.overlay){let i=t-this.from;for(let{from:t,to:r}of n.overlay)if((e>0?t<=i:t<i)&&(e<0?r>=i:r>i))return new Gs(n.tree,n.overlay[0].from+this.from,-1,this)}return this.nextChild(0,1,t,e,i)}nextSignificantParent(){let t=this;for(;t.type.isAnonymous&&t._parent;)t=t._parent;return t}get parent(){return this._parent?this._parent.nextSignificantParent():null}get nextSibling(){return this._parent&&this.index>=0?this._parent.nextChild(this.index+1,1,0,4):null}get prevSibling(){return this._parent&&this.index>=0?this._parent.nextChild(this.index-1,-1,0,4):null}get tree(){return this._tree}toTree(){return this._tree}toString(){return this._tree.toString()}}function Us(t,e,i,n){let r=t.cursor(),s=[];if(!r.firstChild())return s;if(null!=i)for(let t=!1;!t;)if(t=r.type.is(i),!r.nextSibling())return s;for(;;){if(null!=n&&r.type.is(n))return s;if(r.type.is(e)&&s.push(r.node),!r.nextSibling())return null==n?s:[]}}function Ms(t,e,i=e.length-1){for(let n=t.parent;i>=0;n=n.parent){if(!n)return!1;if(!n.type.isAnonymous){if(e[i]&&e[i]!=n.name)return!1;i--}}return!0}class Ds{constructor(t,e,i,n){this.parent=t,this.buffer=e,this.index=i,this.start=n}}class Es extends Vs{get name(){return this.type.name}get from(){return this.context.start+this.context.buffer.buffer[this.index+1]}get to(){return this.context.start+this.context.buffer.buffer[this.index+2]}constructor(t,e,i){super(),this.context=t,this._parent=e,this.index=i,this.type=t.buffer.set.types[t.buffer.buffer[i]]}child(t,e,i){let{buffer:n}=this.context,r=n.findChild(this.index+4,n.buffer[this.index+3],t,e-this.context.start,i);return r<0?null:new Es(this.context,this,r)}get firstChild(){return this.child(1,0,4)}get lastChild(){return this.child(-1,0,4)}childAfter(t){return this.child(1,t,2)}childBefore(t){return this.child(-1,t,-2)}enter(t,e,i=0){if(i&qs.ExcludeBuffers)return null;let{buffer:n}=this.context,r=n.findChild(this.index+4,n.buffer[this.index+3],e>0?1:-1,t-this.context.start,e);return r<0?null:new Es(this.context,this,r)}get parent(){return this._parent||this.context.parent.nextSignificantParent()}externalSibling(t){return this._parent?null:this.context.parent.nextChild(this.context.index+t,t,0,4)}get nextSibling(){let{buffer:t}=this.context,e=t.buffer[this.index+3];return e<(this._parent?t.buffer[this._parent.index+3]:t.buffer.length)?new Es(this.context,this._parent,e):this.externalSibling(1)}get prevSibling(){let{buffer:t}=this.context,e=this._parent?this._parent.index+4:0;return this.index==e?this.externalSibling(-1):new Es(this.context,this._parent,t.findChild(e,this.index,-1,0,4))}get tree(){return null}toTree(){let t=[],e=[],{buffer:i}=this.context,n=this.index+4,r=i.buffer[this.index+3];if(r>n){let s=i.buffer[this.index+1];t.push(i.slice(n,r,s)),e.push(0)}return new Ws(this.type,t,e,this.to-this.from)}toString(){return this.context.buffer.childString(this.index)}}function Ns(t){if(!t.length)return null;let e=0,i=t[0];for(let n=1;n<t.length;n++){let r=t[n];(r.from>i.from||r.to<i.to)&&(i=r,e=n)}let n=i instanceof Gs&&i.index<0?null:i.parent,r=t.slice();return n?r[e]=n:r.splice(e,1),new Bs(r,i)}class Bs{constructor(t,e){this.heads=t,this.node=e}get next(){return Ns(this.heads)}}class Is{get name(){return this.type.name}constructor(t,e=0){if(this.mode=e,this.buffer=null,this.stack=[],this.index=0,this.bufferNode=null,t instanceof Gs)this.yieldNode(t);else{this._tree=t.context.parent,this.buffer=t.context;for(let e=t._parent;e;e=e._parent)this.stack.unshift(e.index);this.bufferNode=t,this.yieldBuf(t.index)}}yieldNode(t){return!!t&&(this._tree=t,this.type=t.type,this.from=t.from,this.to=t.to,!0)}yieldBuf(t,e){this.index=t;let{start:i,buffer:n}=this.buffer;return this.type=e||n.set.types[n.buffer[t]],this.from=i+n.buffer[t+1],this.to=i+n.buffer[t+2],!0}yield(t){return!!t&&(t instanceof Gs?(this.buffer=null,this.yieldNode(t)):(this.buffer=t.context,this.yieldBuf(t.index,t.type)))}toString(){return this.buffer?this.buffer.buffer.childString(this.index):this._tree.toString()}enterChild(t,e,i){if(!this.buffer)return this.yield(this._tree.nextChild(t<0?this._tree._tree.children.length-1:0,t,e,i,this.mode));let{buffer:n}=this.buffer,r=n.findChild(this.index+4,n.buffer[this.index+3],t,e-this.buffer.start,i);return!(r<0)&&(this.stack.push(this.index),this.yieldBuf(r))}firstChild(){return this.enterChild(1,0,4)}lastChild(){return this.enterChild(-1,0,4)}childAfter(t){return this.enterChild(1,t,2)}childBefore(t){return this.enterChild(-1,t,-2)}enter(t,e,i=this.mode){return this.buffer?!(i&qs.ExcludeBuffers)&&this.enterChild(1,t,e):this.yield(this._tree.enter(t,e,i))}parent(){if(!this.buffer)return this.yieldNode(this.mode&qs.IncludeAnonymous?this._tree._parent:this._tree.parent);if(this.stack.length)return this.yieldBuf(this.stack.pop());let t=this.mode&qs.IncludeAnonymous?this.buffer.parent:this.buffer.parent.nextSignificantParent();return this.buffer=null,this.yieldNode(t)}sibling(t){if(!this.buffer)return!!this._tree._parent&&this.yield(this._tree.index<0?null:this._tree._parent.nextChild(this._tree.index+t,t,0,4,this.mode));let{buffer:e}=this.buffer,i=this.stack.length-1;if(t<0){let t=i<0?0:this.stack[i]+4;if(this.index!=t)return this.yieldBuf(e.findChild(t,this.index,-1,0,4))}else{let t=e.buffer[this.index+3];if(t<(i<0?e.buffer.length:e.buffer[this.stack[i]+3]))return this.yieldBuf(t)}return i<0&&this.yield(this.buffer.parent.nextChild(this.buffer.index+t,t,0,4,this.mode))}nextSibling(){return this.sibling(1)}prevSibling(){return this.sibling(-1)}atLastNode(t){let e,i,{buffer:n}=this;if(n){if(t>0){if(this.index<n.buffer.buffer.length)return!1}else for(let t=0;t<this.index;t++)if(n.buffer.buffer[t+3]<this.index)return!1;({index:e,parent:i}=n)}else({index:e,_parent:i}=this._tree);for(;i;({index:e,_parent:i}=i))if(e>-1)for(let n=e+t,r=t<0?-1:i._tree.children.length;n!=r;n+=t){let t=i._tree.children[n];if(this.mode&qs.IncludeAnonymous||t instanceof js||!t.type.isAnonymous||Ls(t))return!1}return!0}move(t,e){if(e&&this.enterChild(t,0,4))return!0;for(;;){if(this.sibling(t))return!0;if(this.atLastNode(t)||!this.parent())return!1}}next(t=!0){return this.move(1,t)}prev(t=!0){return this.move(-1,t)}moveTo(t,e=0){for(;(this.from==this.to||(e<1?this.from>=t:this.from>t)||(e>-1?this.to<=t:this.to<t))&&this.parent(););for(;this.enterChild(1,t,e););return this}get node(){if(!this.buffer)return this._tree;let t=this.bufferNode,e=null,i=0;if(t&&t.context==this.buffer)t:for(let n=this.index,r=this.stack.length;r>=0;){for(let s=t;s;s=s._parent)if(s.index==n){if(n==this.index)return s;e=s,i=r+1;break t}n=this.stack[--r]}for(let t=i;t<this.stack.length;t++)e=new Es(this.buffer,e,this.stack[t]);return this.bufferNode=new Es(this.buffer,e,this.index)}get tree(){return this.buffer?null:this._tree._tree}iterate(t,e){for(let i=0;;){let n=!1;if(this.type.isAnonymous||!1!==t(this)){if(this.firstChild()){i++;continue}this.type.isAnonymous||(n=!0)}for(;n&&e&&e(this),n=this.type.isAnonymous,!this.nextSibling();){if(!i)return;this.parent(),i--,n=!0}}}matchContext(t){if(!this.buffer)return Ms(this.node,t);let{buffer:e}=this.buffer,{types:i}=e.set;for(let n=t.length-1,r=this.stack.length-1;n>=0;r--){if(r<0)return Ms(this.node,t,n);let s=i[e.buffer[this.stack[r]]];if(!s.isAnonymous){if(t[n]&&t[n]!=s.name)return!1;n--}}return!0}}function Ls(t){return t.children.some((t=>t instanceof js||!t.type.isAnonymous||Ls(t)))}const Fs=new WeakMap;function Hs(t,e){if(!t.isAnonymous||e instanceof js||e.type!=t)return 1;let i=Fs.get(e);if(null==i){i=1;for(let n of e.children){if(n.type!=t||!(n instanceof Ws)){i=1;break}i+=Hs(t,n)}Fs.set(e,i)}return i}function Js(t,e,i,n,r,s,o,l,a){let h=0;for(let i=n;i<r;i++)h+=Hs(t,e[i]);let O=Math.ceil(1.5*h/8),c=[],p=[];return function e(i,n,r,o,l){for(let h=r;h<o;){let r=h,f=n[h],d=Hs(t,i[h]);for(h++;h<o;h++){let e=Hs(t,i[h]);if(d+e>=O)break;d+=e}if(h==r+1){if(d>O){let t=i[r];e(t.children,t.positions,0,t.children.length,n[r]+l);continue}c.push(i[r])}else{let e=n[h-1]+i[h-1].length-f;c.push(Js(t,i,n,r,h,f,e,null,a))}p.push(f+l-s)}}(e,i,n,r,0),(l||a)(c,p,o)}class Ks{constructor(){this.map=new WeakMap}setBuffer(t,e,i){let n=this.map.get(t);n||this.map.set(t,n=new Map),n.set(e,i)}getBuffer(t,e){let i=this.map.get(t);return i&&i.get(e)}set(t,e){t instanceof Es?this.setBuffer(t.context.buffer,t.index,e):t instanceof Gs&&this.map.set(t.tree,e)}get(t){return t instanceof Es?this.getBuffer(t.context.buffer,t.index):t instanceof Gs?this.map.get(t.tree):void 0}cursorSet(t,e){t.buffer?this.setBuffer(t.buffer.buffer,t.index,e):this.map.set(t.tree,e)}cursorGet(t){return t.buffer?this.getBuffer(t.buffer.buffer,t.index):this.map.get(t.tree)}}class to{constructor(t,e,i,n,r=!1,s=!1){this.from=t,this.to=e,this.tree=i,this.offset=n,this.open=(r?1:0)|(s?2:0)}get openStart(){return(1&this.open)>0}get openEnd(){return(2&this.open)>0}static addTree(t,e=[],i=!1){let n=[new to(0,t.length,t,0,!1,i)];for(let i of e)i.to>t.length&&n.push(i);return n}static applyChanges(t,e,i=128){if(!e.length)return t;let n=[],r=1,s=t.length?t[0]:null;for(let o=0,l=0,a=0;;o++){let h=o<e.length?e[o]:null,O=h?h.fromA:1e9;if(O-l>=i)for(;s&&s.from<O;){let e=s;if(l>=e.from||O<=e.to||a){let t=Math.max(e.from,l)-a,i=Math.min(e.to,O)-a;e=t>=i?null:new to(t,i,e.tree,e.offset+a,o>0,!!h)}if(e&&n.push(e),s.to>O)break;s=r<t.length?t[r++]:null}if(!h)break;l=h.toA,a=h.toA-h.toB}return n}}class eo{startParse(t,e,i){return"string"==typeof t&&(t=new io(t)),i=i?i.length?i.map((t=>new Ps(t.from,t.to))):[new Ps(0,0)]:[new Ps(0,t.length)],this.createParse(t,e||[],i)}parse(t,e,i){let n=this.startParse(t,e,i);for(;;){let t=n.advance();if(t)return t}}}class io{constructor(t){this.string=t}get length(){return this.string.length}chunk(t){return this.string.slice(t)}get lineChunks(){return!1}read(t,e){return this.string.slice(t,e)}}function no(t){return(e,i,n,r)=>new ao(e,t,i,n,r)}class ro{constructor(t,e,i,n,r){this.parser=t,this.parse=e,this.overlay=i,this.target=n,this.from=r}}function so(t){if(!t.length||t.some((t=>t.from>=t.to)))throw new RangeError("Invalid inner parse ranges given: "+JSON.stringify(t))}class oo{constructor(t,e,i,n,r,s,o){this.parser=t,this.predicate=e,this.mounts=i,this.index=n,this.start=r,this.target=s,this.prev=o,this.depth=0,this.ranges=[]}}const lo=new xs({perNode:!0});class ao{constructor(t,e,i,n,r){this.nest=e,this.input=i,this.fragments=n,this.ranges=r,this.inner=[],this.innerDone=0,this.baseTree=null,this.stoppedAt=null,this.baseParse=t}advance(){if(this.baseParse){let t=this.baseParse.advance();if(!t)return null;if(this.baseParse=null,this.baseTree=t,this.startInner(),null!=this.stoppedAt)for(let t of this.inner)t.parse.stopAt(this.stoppedAt)}if(this.innerDone==this.inner.length){let t=this.baseTree;return null!=this.stoppedAt&&(t=new Ws(t.type,t.children,t.positions,t.length,t.propValues.concat([[lo,this.stoppedAt]]))),t}let t=this.inner[this.innerDone],e=t.parse.advance();if(e){this.innerDone++;let i=Object.assign(Object.create(null),t.target.props);i[xs.mounted.id]=new zs(e,t.overlay,t.parser),t.target.props=i}return null}get parsedPos(){if(this.baseParse)return 0;let t=this.input.length;for(let e=this.innerDone;e<this.inner.length;e++)this.inner[e].from<t&&(t=Math.min(t,this.inner[e].parse.parsedPos));return t}stopAt(t){if(this.stoppedAt=t,this.baseParse)this.baseParse.stopAt(t);else for(let e=this.innerDone;e<this.inner.length;e++)this.inner[e].parse.stopAt(t)}startInner(){let t=new fo(this.fragments),e=null,i=null,n=new Is(new Gs(this.baseTree,this.ranges[0].from,0,null),qs.IncludeAnonymous|qs.IgnoreMounts);t:for(let r,s;;){let o,l=!0;if(null!=this.stoppedAt&&n.from>=this.stoppedAt)l=!1;else if(t.hasNode(n)){if(e){let t=e.mounts.find((t=>t.frag.from<=n.from&&t.frag.to>=n.to&&t.mount.overlay));if(t)for(let i of t.mount.overlay){let r=i.from+t.pos,s=i.to+t.pos;r>=n.from&&s<=n.to&&!e.ranges.some((t=>t.from<s&&t.to>r))&&e.ranges.push({from:r,to:s})}}l=!1}else if(i&&(s=ho(i.ranges,n.from,n.to)))l=2!=s;else if(!n.type.isAnonymous&&(r=this.nest(n,this.input))&&(n.from<n.to||!r.overlay)){n.tree||co(n);let s=t.findMounts(n.from,r.parser);if("function"==typeof r.overlay)e=new oo(r.parser,r.overlay,s,this.inner.length,n.from,n.tree,e);else{let t=uo(this.ranges,r.overlay||(n.from<n.to?[new Ps(n.from,n.to)]:[]));t.length&&so(t),!t.length&&r.overlay||this.inner.push(new ro(r.parser,t.length?r.parser.startParse(this.input,mo(s,t),t):r.parser.startParse(""),r.overlay?r.overlay.map((t=>new Ps(t.from-n.from,t.to-n.from))):null,n.tree,t.length?t[0].from:n.from)),r.overlay?t.length&&(i={ranges:t,depth:0,prev:i}):l=!1}}else e&&(o=e.predicate(n))&&(!0===o&&(o=new Ps(n.from,n.to)),o.from<o.to&&e.ranges.push(o));if(l&&n.firstChild())e&&e.depth++,i&&i.depth++;else for(;!n.nextSibling();){if(!n.parent())break t;if(e&&!--e.depth){let t=uo(this.ranges,e.ranges);t.length&&(so(t),this.inner.splice(e.index,0,new ro(e.parser,e.parser.startParse(this.input,mo(e.mounts,t),t),e.ranges.map((t=>new Ps(t.from-e.start,t.to-e.start))),e.target,t[0].from))),e=e.prev}i&&!--i.depth&&(i=i.prev)}}}}function ho(t,e,i){for(let n of t){if(n.from>=i)break;if(n.to>e)return n.from<=e&&n.to>=i?2:1}return 0}function Oo(t,e,i,n,r,s){if(e<i){let o=t.buffer[e+1];n.push(t.slice(e,i,o)),r.push(o-s)}}function co(t){let{node:e}=t,i=[],n=e.context.buffer;do{i.push(t.index),t.parent()}while(!t.tree);let r=t.tree,s=r.children.indexOf(n),o=r.children[s],l=o.buffer,a=[s];r.children[s]=function t(n,r,s,h,O,c){let p=i[c],f=[],d=[];Oo(o,n,p,f,d,h);let u=l[p+1],g=l[p+2];a.push(f.length);let m=c?t(p+4,l[p+3],o.set.types[l[p]],u,g-u,c-1):e.toTree();return f.push(m),d.push(u-h),Oo(o,l[p+3],r,f,d,h),new Ws(s,f,d,O)}(0,l.length,Ys.none,0,o.length,i.length-1);for(let e of a){let i=t.tree.children[e],n=t.tree.positions[e];t.yield(new Gs(i,n+t.from,e,t._tree))}}class po{constructor(t,e){this.offset=e,this.done=!1,this.cursor=t.cursor(qs.IncludeAnonymous|qs.IgnoreMounts)}moveTo(t){let{cursor:e}=this,i=t-this.offset;for(;!this.done&&e.from<i;)e.to>=t&&e.enter(i,1,qs.IgnoreOverlays|qs.ExcludeBuffers)||e.next(!1)||(this.done=!0)}hasNode(t){if(this.moveTo(t.from),!this.done&&this.cursor.from+this.offset==t.from&&this.cursor.tree)for(let e=this.cursor.tree;;){if(e==t.tree)return!0;if(!(e.children.length&&0==e.positions[0]&&e.children[0]instanceof Ws))break;e=e.children[0]}return!1}}let fo=class{constructor(t){var e;if(this.fragments=t,this.curTo=0,this.fragI=0,t.length){let i=this.curFrag=t[0];this.curTo=null!==(e=i.tree.prop(lo))&&void 0!==e?e:i.to,this.inner=new po(i.tree,-i.offset)}else this.curFrag=this.inner=null}hasNode(t){for(;this.curFrag&&t.from>=this.curTo;)this.nextFrag();return this.curFrag&&this.curFrag.from<=t.from&&this.curTo>=t.to&&this.inner.hasNode(t)}nextFrag(){var t;if(this.fragI++,this.fragI==this.fragments.length)this.curFrag=this.inner=null;else{let e=this.curFrag=this.fragments[this.fragI];this.curTo=null!==(t=e.tree.prop(lo))&&void 0!==t?t:e.to,this.inner=new po(e.tree,-e.offset)}}findMounts(t,e){var i;let n=[];if(this.inner){this.inner.cursor.moveTo(t,1);for(let t=this.inner.cursor.node;t;t=t.parent){let r=null===(i=t.tree)||void 0===i?void 0:i.prop(xs.mounted);if(r&&r.parser==e)for(let e=this.fragI;e<this.fragments.length;e++){let i=this.fragments[e];if(i.from>=t.to)break;i.tree==this.curFrag.tree&&n.push({frag:i,pos:t.from-i.offset,mount:r})}}}return n}};function uo(t,e){let i=null,n=e;for(let r=1,s=0;r<t.length;r++){let o=t[r-1].to,l=t[r].from;for(;s<n.length;s++){let t=n[s];if(t.from>=l)break;t.to<=o||(i||(n=i=e.slice()),t.from<o?(i[s]=new Ps(t.from,o),t.to>l&&i.splice(s+1,0,new Ps(l,t.to))):t.to>l?i[s--]=new Ps(l,t.to):i.splice(s--,1))}}return n}function go(t,e,i,n){let r=0,s=0,o=!1,l=!1,a=-1e9,h=[];for(;;){let O=r==t.length?1e9:o?t[r].to:t[r].from,c=s==e.length?1e9:l?e[s].to:e[s].from;if(o!=l){let t=Math.max(a,i),e=Math.min(O,c,n);t<e&&h.push(new Ps(t,e))}if(a=Math.min(O,c),1e9==a)break;O==a&&(o?(o=!1,r++):o=!0),c==a&&(l?(l=!1,s++):l=!0)}return h}function mo(t,e){let i=[];for(let{pos:n,mount:r,frag:s}of t){let t=n+(r.overlay?r.overlay[0].from:0),o=t+r.tree.length,l=Math.max(s.from,t),a=Math.min(s.to,o);if(r.overlay){let o=go(e,r.overlay.map((t=>new Ps(t.from+n,t.to+n))),l,a);for(let e=0,n=l;;e++){let l=e==o.length,h=l?a:o[e].from;if(h>n&&i.push(new to(n,h,r.tree,-t,s.from>=n||s.openStart,s.to<=h||s.openEnd)),l)break;n=o[e].to}}else i.push(new to(l,a,r.tree,-t,s.from>=t||s.openStart,s.to<=o||s.openEnd))}return i}let $o=0;class So{constructor(t,e,i){this.set=t,this.base=e,this.modified=i,this.id=$o++}static define(t){if(null==t?void 0:t.base)throw new Error("Can not derive from a modified tag");let e=new So([],null,[]);if(e.set.push(e),t)for(let i of t.set)e.set.push(i);return e}static defineModifier(){let t=new Qo;return e=>e.modified.indexOf(t)>-1?e:Qo.get(e.base||e,e.modified.concat(t).sort(((t,e)=>t.id-e.id)))}}let wo=0;class Qo{constructor(){this.instances=[],this.id=wo++}static get(t,e){if(!e.length)return t;let i=e[0].instances.find((i=>{return i.base==t&&(n=e,r=i.modified,n.length==r.length&&n.every(((t,e)=>t==r[e])));var n,r}));if(i)return i;let n=[],r=new So(n,t,e);for(let t of e)t.instances.push(r);let s=function(t){let e=[[]];for(let i=0;i<t.length;i++)for(let n=0,r=e.length;n<r;n++)e.push(e[n].concat(t[i]));return e.sort(((t,e)=>e.length-t.length))}(e);for(let e of t.set)if(!e.modified.length)for(let t of s)n.push(Qo.get(e,t));return r}}function bo(t){let e=Object.create(null);for(let i in t){let n=t[i];Array.isArray(n)||(n=[n]);for(let t of i.split(" "))if(t){let i=[],r=2,s=t;for(let e=0;;){if("..."==s&&e>0&&e+3==t.length){r=1;break}let n=/^"(?:[^"\\]|\\.)*?"|[^\/!]+/.exec(s);if(!n)throw new RangeError("Invalid path: "+t);if(i.push("*"==n[0]?"":'"'==n[0][0]?JSON.parse(n[0]):n[0]),e+=n[0].length,e==t.length)break;let o=t[e++];if(e==t.length&&"!"==o){r=0;break}if("/"!=o)throw new RangeError("Invalid path: "+t);s=t.slice(e)}let o=i.length-1,l=i[o];if(!l)throw new RangeError("Invalid path: "+t);let a=new vo(n,r,o>0?i.slice(0,o):null);e[l]=a.sort(e[l])}}return yo.add(e)}const yo=new xs;class vo{constructor(t,e,i,n){this.tags=t,this.mode=e,this.context=i,this.next=n}get opaque(){return 0==this.mode}get inherit(){return 1==this.mode}sort(t){return!t||t.depth<this.depth?(this.next=t,this):(t.next=this.sort(t.next),t)}get depth(){return this.context?this.context.length:0}}function Zo(t,e){let i=Object.create(null);for(let e of t)if(Array.isArray(e.tag))for(let t of e.tag)i[t.id]=e.class;else i[e.tag.id]=e.class;let{scope:n,all:r=null}=e||{};return{style:t=>{let e=r;for(let n of t)for(let t of n.set){let n=i[t.id];if(n){e=e?e+" "+n:n;break}}return e},scope:n}}function Po(t,e,i,n=0,r=t.length){let s=new xo(n,Array.isArray(e)?e:[e],i);s.highlightRange(t.cursor(),n,r,"",s.highlighters),s.flush(r)}vo.empty=new vo([],2,null);class xo{constructor(t,e,i){this.at=t,this.highlighters=e,this.span=i,this.class=""}startSpan(t,e){e!=this.class&&(this.flush(t),t>this.at&&(this.at=t),this.class=e)}flush(t){t>this.at&&this.class&&this.span(this.at,t,this.class)}highlightRange(t,e,i,n,r){let{type:s,from:o,to:l}=t;if(o>=i||l<=e)return;s.isTop&&(r=this.highlighters.filter((t=>!t.scope||t.scope(s))));let a=n,h=function(t){let e=t.type.prop(yo);for(;e&&e.context&&!t.matchContext(e.context);)e=e.next;return e||null}(t)||vo.empty,O=function(t,e){let i=null;for(let n of t){let t=n.style(e);t&&(i=i?i+" "+t:t)}return i}(r,h.tags);if(O&&(a&&(a+=" "),a+=O,1==h.mode&&(n+=(n?" ":"")+O)),this.startSpan(Math.max(e,o),a),h.opaque)return;let c=t.tree&&t.tree.prop(xs.mounted);if(c&&c.overlay){let s=t.node.enter(c.overlay[0].from+o,1),h=this.highlighters.filter((t=>!t.scope||t.scope(c.tree.type))),O=t.firstChild();for(let p=0,f=o;;p++){let d=p<c.overlay.length?c.overlay[p]:null,u=d?d.from+o:l,g=Math.max(e,f),m=Math.min(i,u);if(g<m&&O)for(;t.from<m&&(this.highlightRange(t,g,m,n,r),this.startSpan(Math.min(m,t.to),a),!(t.to>=u)&&t.nextSibling()););if(!d||u>i)break;f=d.to+o,f>e&&(this.highlightRange(s.cursor(),Math.max(e,d.from+o),Math.min(i,f),"",h),this.startSpan(Math.min(i,f),a))}O&&t.parent()}else if(t.firstChild()){c&&(n="");do{if(!(t.to<=e)){if(t.from>=i)break;this.highlightRange(t,e,i,n,r),this.startSpan(Math.min(i,t.to),a)}}while(t.nextSibling());t.parent()}}}const zo=So.define,ko=zo(),Yo=zo(),Xo=zo(Yo),_o=zo(Yo),To=zo(),qo=zo(To),Wo=zo(To),Ro=zo(),jo=zo(Ro),Co=zo(),Ao=zo(),Vo=zo(),Go=zo(Vo),Uo=zo(),Mo={comment:ko,lineComment:zo(ko),blockComment:zo(ko),docComment:zo(ko),name:Yo,variableName:zo(Yo),typeName:Xo,tagName:zo(Xo),propertyName:_o,attributeName:zo(_o),className:zo(Yo),labelName:zo(Yo),namespace:zo(Yo),macroName:zo(Yo),literal:To,string:qo,docString:zo(qo),character:zo(qo),attributeValue:zo(qo),number:Wo,integer:zo(Wo),float:zo(Wo),bool:zo(To),regexp:zo(To),escape:zo(To),color:zo(To),url:zo(To),keyword:Co,self:zo(Co),null:zo(Co),atom:zo(Co),unit:zo(Co),modifier:zo(Co),operatorKeyword:zo(Co),controlKeyword:zo(Co),definitionKeyword:zo(Co),moduleKeyword:zo(Co),operator:Ao,derefOperator:zo(Ao),arithmeticOperator:zo(Ao),logicOperator:zo(Ao),bitwiseOperator:zo(Ao),compareOperator:zo(Ao),updateOperator:zo(Ao),definitionOperator:zo(Ao),typeOperator:zo(Ao),controlOperator:zo(Ao),punctuation:Vo,separator:zo(Vo),bracket:Go,angleBracket:zo(Go),squareBracket:zo(Go),paren:zo(Go),brace:zo(Go),content:Ro,heading:jo,heading1:zo(jo),heading2:zo(jo),heading3:zo(jo),heading4:zo(jo),heading5:zo(jo),heading6:zo(jo),contentSeparator:zo(Ro),list:zo(Ro),quote:zo(Ro),emphasis:zo(Ro),strong:zo(Ro),link:zo(Ro),monospace:zo(Ro),strikethrough:zo(Ro),inserted:zo(),deleted:zo(),changed:zo(),invalid:zo(),meta:Uo,documentMeta:zo(Uo),annotation:zo(Uo),processingInstruction:zo(Uo),definition:So.defineModifier(),constant:So.defineModifier(),function:So.defineModifier(),standard:So.defineModifier(),local:So.defineModifier(),special:So.defineModifier()};var Do;Zo([{tag:Mo.link,class:"tok-link"},{tag:Mo.heading,class:"tok-heading"},{tag:Mo.emphasis,class:"tok-emphasis"},{tag:Mo.strong,class:"tok-strong"},{tag:Mo.keyword,class:"tok-keyword"},{tag:Mo.atom,class:"tok-atom"},{tag:Mo.bool,class:"tok-bool"},{tag:Mo.url,class:"tok-url"},{tag:Mo.labelName,class:"tok-labelName"},{tag:Mo.inserted,class:"tok-inserted"},{tag:Mo.deleted,class:"tok-deleted"},{tag:Mo.literal,class:"tok-literal"},{tag:Mo.string,class:"tok-string"},{tag:Mo.number,class:"tok-number"},{tag:[Mo.regexp,Mo.escape,Mo.special(Mo.string)],class:"tok-string2"},{tag:Mo.variableName,class:"tok-variableName"},{tag:Mo.local(Mo.variableName),class:"tok-variableName tok-local"},{tag:Mo.definition(Mo.variableName),class:"tok-variableName tok-definition"},{tag:Mo.special(Mo.variableName),class:"tok-variableName2"},{tag:Mo.definition(Mo.propertyName),class:"tok-propertyName tok-definition"},{tag:Mo.typeName,class:"tok-typeName"},{tag:Mo.namespace,class:"tok-namespace"},{tag:Mo.className,class:"tok-className"},{tag:Mo.macroName,class:"tok-macroName"},{tag:Mo.propertyName,class:"tok-propertyName"},{tag:Mo.operator,class:"tok-operator"},{tag:Mo.comment,class:"tok-comment"},{tag:Mo.meta,class:"tok-meta"},{tag:Mo.invalid,class:"tok-invalid"},{tag:Mo.punctuation,class:"tok-punctuation"}]);const Eo=new xs;function No(t){return R.define({combine:t?e=>e.concat(t):void 0})}const Bo=new xs;class Io{constructor(t,e,i=[],n=""){this.data=t,this.name=n,vt.prototype.hasOwnProperty("tree")||Object.defineProperty(vt.prototype,"tree",{get(){return Ho(this)}}),this.parser=e,this.extension=[ol.of(this),vt.languageData.of(((t,e,i)=>{let n=Lo(t,e,i),r=n.type.prop(Eo);if(!r)return[];let s=t.facet(r),o=n.type.prop(Bo);if(o){let r=n.resolve(e-n.from,i);for(let e of o)if(e.test(r,t)){let i=t.facet(e.facet);return"replace"==e.type?i:i.concat(s)}}return s}))].concat(i)}isActiveAt(t,e,i=-1){return Lo(t,e,i).type.prop(Eo)==this.data}findRegions(t){let e=t.facet(ol);if((null==e?void 0:e.data)==this.data)return[{from:0,to:t.doc.length}];if(!e||!e.allowsNesting)return[];let i=[],n=(t,e)=>{if(t.prop(Eo)==this.data)return void i.push({from:e,to:e+t.length});let r=t.prop(xs.mounted);if(r){if(r.tree.prop(Eo)==this.data){if(r.overlay)for(let t of r.overlay)i.push({from:t.from+e,to:t.to+e});else i.push({from:e,to:e+t.length});return}if(r.overlay){let t=i.length;if(n(r.tree,r.overlay[0].from+e),i.length>t)return}}for(let i=0;i<t.children.length;i++){let r=t.children[i];r instanceof Ws&&n(r,t.positions[i]+e)}};return n(Ho(t),0),i}get allowsNesting(){return!0}}function Lo(t,e,i){let n=t.facet(ol),r=Ho(t).topNode;if(!n||n.allowsNesting)for(let t=r;t;t=t.enter(e,i,qs.ExcludeBuffers))t.type.isTop&&(r=t);return r}Io.setState=pt.define();class Fo extends Io{constructor(t,e,i){super(t,e,[],i),this.parser=e}static define(t){let e=No(t.languageData);return new Fo(e,t.parser.configure({props:[Eo.add((t=>t.isTop?e:void 0))]}),t.name)}configure(t,e){return new Fo(this.data,this.parser.configure(t),e||this.name)}get allowsNesting(){return this.parser.hasWrappers()}}function Ho(t){let e=t.field(Io.state,!1);return e?e.tree:Ws.empty}class Jo{constructor(t){this.doc=t,this.cursorPos=0,this.string="",this.cursor=t.iter()}get length(){return this.doc.length}syncTo(t){return this.string=this.cursor.next(t-this.cursorPos).value,this.cursorPos=t+this.string.length,this.cursorPos-this.string.length}chunk(t){return this.syncTo(t),this.string}get lineChunks(){return!0}read(t,e){let i=this.cursorPos-this.string.length;return t<i||e>=this.cursorPos?this.doc.sliceString(t,e):this.string.slice(t-i,e-i)}}let Ko=null;class tl{constructor(t,e,i=[],n,r,s,o,l){this.parser=t,this.state=e,this.fragments=i,this.tree=n,this.treeLen=r,this.viewport=s,this.skipped=o,this.scheduleOn=l,this.parse=null,this.tempSkipped=[]}static create(t,e,i){return new tl(t,e,[],Ws.empty,0,i,[],null)}startParse(){return this.parser.startParse(new Jo(this.state.doc),this.fragments)}work(t,e){return null!=e&&e>=this.state.doc.length&&(e=void 0),this.tree!=Ws.empty&&this.isDone(null!=e?e:this.state.doc.length)?(this.takeTree(),!0):this.withContext((()=>{var i;if("number"==typeof t){let e=Date.now()+t;t=()=>Date.now()>e}for(this.parse||(this.parse=this.startParse()),null!=e&&(null==this.parse.stoppedAt||this.parse.stoppedAt>e)&&e<this.state.doc.length&&this.parse.stopAt(e);;){let n=this.parse.advance();if(n){if(this.fragments=this.withoutTempSkipped(to.addTree(n,this.fragments,null!=this.parse.stoppedAt)),this.treeLen=null!==(i=this.parse.stoppedAt)&&void 0!==i?i:this.state.doc.length,this.tree=n,this.parse=null,!(this.treeLen<(null!=e?e:this.state.doc.length)))return!0;this.parse=this.startParse()}if(t())return!1}}))}takeTree(){let t,e;this.parse&&(t=this.parse.parsedPos)>=this.treeLen&&((null==this.parse.stoppedAt||this.parse.stoppedAt>t)&&this.parse.stopAt(t),this.withContext((()=>{for(;!(e=this.parse.advance()););})),this.treeLen=t,this.tree=e,this.fragments=this.withoutTempSkipped(to.addTree(this.tree,this.fragments,!0)),this.parse=null)}withContext(t){let e=Ko;Ko=this;try{return t()}finally{Ko=e}}withoutTempSkipped(t){for(let e;e=this.tempSkipped.pop();)t=el(t,e.from,e.to);return t}changes(t,e){let{fragments:i,tree:n,treeLen:r,viewport:s,skipped:o}=this;if(this.takeTree(),!t.empty){let e=[];if(t.iterChangedRanges(((t,i,n,r)=>e.push({fromA:t,toA:i,fromB:n,toB:r}))),i=to.applyChanges(i,e),n=Ws.empty,r=0,s={from:t.mapPos(s.from,-1),to:t.mapPos(s.to,1)},this.skipped.length){o=[];for(let e of this.skipped){let i=t.mapPos(e.from,1),n=t.mapPos(e.to,-1);i<n&&o.push({from:i,to:n})}}}return new tl(this.parser,e,i,n,r,s,o,this.scheduleOn)}updateViewport(t){if(this.viewport.from==t.from&&this.viewport.to==t.to)return!1;this.viewport=t;let e=this.skipped.length;for(let e=0;e<this.skipped.length;e++){let{from:i,to:n}=this.skipped[e];i<t.to&&n>t.from&&(this.fragments=el(this.fragments,i,n),this.skipped.splice(e--,1))}return!(this.skipped.length>=e)&&(this.reset(),!0)}reset(){this.parse&&(this.takeTree(),this.parse=null)}skipUntilInView(t,e){this.skipped.push({from:t,to:e})}static getSkippingParser(t){return new class extends eo{createParse(e,i,n){let r=n[0].from,s=n[n.length-1].to;return{parsedPos:r,advance(){let e=Ko;if(e){for(let t of n)e.tempSkipped.push(t);t&&(e.scheduleOn=e.scheduleOn?Promise.all([e.scheduleOn,t]):t)}return this.parsedPos=s,new Ws(Ys.none,[],[],s-r)},stoppedAt:null,stopAt(){}}}}}isDone(t){t=Math.min(t,this.state.doc.length);let e=this.fragments;return this.treeLen>=t&&e.length&&0==e[0].from&&e[0].to>=t}static get(){return Ko}}function el(t,e,i){return to.applyChanges(t,[{fromA:e,toA:i,fromB:e,toB:i}])}class il{constructor(t){this.context=t,this.tree=t.tree}apply(t){if(!t.docChanged&&this.tree==this.context.tree)return this;let e=this.context.changes(t.changes,t.state),i=this.context.treeLen==t.startState.doc.length?void 0:Math.max(t.changes.mapPos(this.context.treeLen),e.viewport.to);return e.work(20,i)||e.takeTree(),new il(e)}static init(t){let e=Math.min(3e3,t.doc.length),i=tl.create(t.facet(ol).parser,t,{from:0,to:e});return i.work(20,e)||i.takeTree(),new il(i)}}Io.state=M.define({create:il.init,update(t,e){for(let t of e.effects)if(t.is(Io.setState))return t.value;return e.startState.facet(ol)!=e.state.facet(ol)?il.init(e.state):t.apply(e)}});let nl=t=>{let e=setTimeout((()=>t()),500);return()=>clearTimeout(e)};"undefined"!=typeof requestIdleCallback&&(nl=t=>{let e=-1,i=setTimeout((()=>{e=requestIdleCallback(t,{timeout:400})}),100);return()=>e<0?clearTimeout(i):cancelIdleCallback(e)});const rl="undefined"!=typeof navigator&&(null===(Do=navigator.scheduling)||void 0===Do?void 0:Do.isInputPending)?()=>navigator.scheduling.isInputPending():null,sl=Ui.fromClass(class{constructor(t){this.view=t,this.working=null,this.workScheduled=0,this.chunkEnd=-1,this.chunkBudget=-1,this.work=this.work.bind(this),this.scheduleWork()}update(t){let e=this.view.state.field(Io.state).context;(e.updateViewport(t.view.viewport)||this.view.viewport.to>e.treeLen)&&this.scheduleWork(),(t.docChanged||t.selectionSet)&&(this.view.hasFocus&&(this.chunkBudget+=50),this.scheduleWork()),this.checkAsyncSchedule(e)}scheduleWork(){if(this.working)return;let{state:t}=this.view,e=t.field(Io.state);e.tree==e.context.tree&&e.context.isDone(t.doc.length)||(this.working=nl(this.work))}work(t){this.working=null;let e=Date.now();if(this.chunkEnd<e&&(this.chunkEnd<0||this.view.hasFocus)&&(this.chunkEnd=e+3e4,this.chunkBudget=3e3),this.chunkBudget<=0)return;let{state:i,viewport:{to:n}}=this.view,r=i.field(Io.state);if(r.tree==r.context.tree&&r.context.isDone(n+1e5))return;let s=Date.now()+Math.min(this.chunkBudget,100,t&&!rl?Math.max(25,t.timeRemaining()-5):1e9),o=r.context.treeLen<n&&i.doc.length>n+1e3,l=r.context.work((()=>rl&&rl()||Date.now()>s),n+(o?0:1e5));this.chunkBudget-=Date.now()-e,(l||this.chunkBudget<=0)&&(r.context.takeTree(),this.view.dispatch({effects:Io.setState.of(new il(r.context))})),this.chunkBudget>0&&(!l||o)&&this.scheduleWork(),this.checkAsyncSchedule(r.context)}checkAsyncSchedule(t){t.scheduleOn&&(this.workScheduled++,t.scheduleOn.then((()=>this.scheduleWork())).catch((t=>Ci(this.view.state,t))).then((()=>this.workScheduled--)),t.scheduleOn=null)}destroy(){this.working&&this.working()}isWorking(){return!!(this.working||this.workScheduled>0)}},{eventHandlers:{focus(){this.scheduleWork()}}}),ol=R.define({combine:t=>t.length?t[0]:null,enables:t=>[Io.state,sl,Ar.contentAttributes.compute([t],(e=>{let i=e.facet(t);return i&&i.name?{"data-language":i.name}:{}}))]});class ll{constructor(t,e=[]){this.language=t,this.support=e,this.extension=[t,e]}}const al=R.define({combine:t=>{if(!t.length)return"  ";let e=t[0];if(!e||/\S/.test(e)||Array.from(e).some((t=>t!=e[0])))throw new Error("Invalid indent unit: "+JSON.stringify(t[0]));return e}}),hl=new xs;function Ol({closing:t,align:e=!0,units:i=1}){return n=>function(t,e,i,n,r){let s=t.textAfter,o=s.match(/^\s*/)[0].length,l=n&&s.slice(o,o+n.length)==n||r==t.pos+o,a=e?function(t){let e=t.node,i=e.childAfter(e.from),n=e.lastChild;if(!i)return null;let r=t.options.simulateBreak,s=t.state.doc.lineAt(i.from),o=null==r||r<=s.from?s.to:Math.min(s.to,r);for(let t=i.to;;){let r=e.childAfter(t);if(!r||r==n)return null;if(!r.type.isSkipped)return r.from<o?i:null;t=r.to}}(t):null;return a?l?t.column(a.from):t.column(a.to):t.baseIndent+(l?0:t.unit*i)}(n,e,i,t)}function cl({except:t,units:e=1}={}){return i=>{let n=t&&t.test(i.textAfter);return i.baseIndent+(n?0:e*i.unit)}}const pl=R.define(),fl=new xs;function dl(t){let e=t.firstChild,i=t.lastChild;return e&&e.to<i.from?{from:e.to,to:i.type.isError?t.to:i.from}:null}function ul(t){let e=t.lastChild;return e&&e.to==t.to&&e.type.isError}function gl(t,e,i){for(let n of t.facet(pl)){let r=n(t,e,i);if(r)return r}return function(t,e,i){let n=Ho(t);if(n.length<i)return null;let r=null;for(let s=n.resolveStack(i,1);s;s=s.next){let o=s.node;if(o.to<=i||o.from>i)continue;if(r&&o.from<e)break;let l=o.type.prop(fl);if(l&&(o.to<n.length-50||n.length==t.doc.length||!ul(o))){let n=l(o,t);n&&n.from<=i&&n.from>=e&&n.to>i&&(r=n)}}return r}(t,e,i)}function ml(t,e){let i=e.mapPos(t.from,1),n=e.mapPos(t.to,-1);return i>=n?void 0:{from:i,to:n}}const $l=pt.define({map:ml}),Sl=pt.define({map:ml}),wl=M.define({create:()=>Ke.none,update(t,e){t=t.map(e.changes);for(let i of e.effects)if(i.is($l)&&!bl(t,i.value.from,i.value.to)){let{preparePlaceholder:n}=e.state.facet(vl),r=n?Ke.replace({widget:new zl(n(e.state,i.value))}):xl;t=t.update({add:[r.range(i.value.from,i.value.to)]})}else i.is(Sl)&&(t=t.update({filter:(t,e)=>i.value.from!=t||i.value.to!=e,filterFrom:i.value.from,filterTo:i.value.to}));if(e.selection){let i=!1,{head:n}=e.selection.main;t.between(n,n,((t,e)=>{t<n&&e>n&&(i=!0)})),i&&(t=t.update({filterFrom:n,filterTo:n,filter:(t,e)=>e<=n||t>=n}))}return t},provide:t=>Ar.decorations.from(t),toJSON(t,e){let i=[];return t.between(0,e.doc.length,((t,e)=>{i.push(t,e)})),i},fromJSON(t){if(!Array.isArray(t)||t.length%2)throw new RangeError("Invalid JSON for fold state");let e=[];for(let i=0;i<t.length;){let n=t[i++],r=t[i++];if("number"!=typeof n||"number"!=typeof r)throw new RangeError("Invalid JSON for fold state");e.push(xl.range(n,r))}return Ke.set(e,!0)}});function Ql(t,e,i){var n;let r=null;return null===(n=t.field(wl,!1))||void 0===n||n.between(e,i,((t,e)=>{(!r||r.from>t)&&(r={from:t,to:e})})),r}function bl(t,e,i){let n=!1;return t.between(e,e,((t,r)=>{t==e&&r==i&&(n=!0)})),n}const yl={placeholderDOM:null,preparePlaceholder:null,placeholderText:"…"},vl=R.define({combine:t=>Zt(t,yl)});function Zl(t){let e=[wl,_l];return t&&e.push(vl.of(t)),e}function Pl(t,e){let{state:i}=t,n=i.facet(vl),r=e=>{let i=t.lineBlockAt(t.posAtDOM(e.target)),n=Ql(t.state,i.from,i.to);n&&t.dispatch({effects:Sl.of(n)}),e.preventDefault()};if(n.placeholderDOM)return n.placeholderDOM(t,r,e);let s=document.createElement("span");return s.textContent=n.placeholderText,s.setAttribute("aria-label",i.phrase("folded code")),s.title=i.phrase("unfold"),s.className="cm-foldPlaceholder",s.onclick=r,s}const xl=Ke.replace({widget:new class extends He{toDOM(t){return Pl(t,null)}}});class zl extends He{constructor(t){super(),this.value=t}eq(t){return this.value==t.value}toDOM(t){return Pl(t,this.value)}}const kl={openText:"⌄",closedText:"›",markerDOM:null,domEventHandlers:{},foldingChanged:()=>!1};class Yl extends cs{constructor(t,e){super(),this.config=t,this.open=e}eq(t){return this.config==t.config&&this.open==t.open}toDOM(t){if(this.config.markerDOM)return this.config.markerDOM(this.open);let e=document.createElement("span");return e.textContent=this.open?this.config.openText:this.config.closedText,e.title=t.state.phrase(this.open?"Fold line":"Unfold line"),e}}function Xl(t={}){let e=Object.assign(Object.assign({},kl),t),i=new Yl(e,!0),n=new Yl(e,!1),r=Ui.fromClass(class{constructor(t){this.from=t.viewport.from,this.markers=this.buildMarkers(t)}update(t){(t.docChanged||t.viewportChanged||t.startState.facet(ol)!=t.state.facet(ol)||t.startState.field(wl,!1)!=t.state.field(wl,!1)||Ho(t.startState)!=Ho(t.state)||e.foldingChanged(t))&&(this.markers=this.buildMarkers(t.view))}buildMarkers(t){let e=new Yt;for(let r of t.viewportLineBlocks){let s=Ql(t.state,r.from,r.to)?n:gl(t.state,r.from,r.to)?i:null;s&&e.add(r.from,r.from,s)}return e.finish()}}),{domEventHandlers:s}=e;return[r,us({class:"cm-foldGutter",markers(t){var e;return(null===(e=t.plugin(r))||void 0===e?void 0:e.markers)||kt.empty},initialSpacer:()=>new Yl(e,!1),domEventHandlers:Object.assign(Object.assign({},s),{click:(t,e,i)=>{if(s.click&&s.click(t,e,i))return!0;let n=Ql(t.state,e.from,e.to);if(n)return t.dispatch({effects:Sl.of(n)}),!0;let r=gl(t.state,e.from,e.to);return!!r&&(t.dispatch({effects:$l.of(r)}),!0)}})}),Zl()]}const _l=Ar.baseTheme({".cm-foldPlaceholder":{backgroundColor:"#eee",border:"1px solid #ddd",color:"#888",borderRadius:".2em",margin:"0 1px",padding:"0 1px",cursor:"pointer"},".cm-foldGutter span":{padding:"0 1px",cursor:"pointer"}});class Tl{constructor(t,e){let i;function n(t){let e=Dt.newName();return(i||(i=Object.create(null)))["."+e]=t,e}this.specs=t;const r="string"==typeof e.all?e.all:e.all?n(e.all):void 0,s=e.scope;this.scope=s instanceof Io?t=>t.prop(Eo)==s.data:s?t=>t==s:void 0,this.style=Zo(t.map((t=>({tag:t.tag,class:t.class||n(Object.assign({},t,{tag:null}))}))),{all:r}).style,this.module=i?new Dt(i):null,this.themeType=e.themeType}static define(t,e){return new Tl(t,e||{})}}const ql=R.define(),Wl=R.define({combine:t=>t.length?[t[0]]:null});function Rl(t){let e=t.facet(ql);return e.length?e:t.facet(Wl)}function jl(t,e){let i,n=[Al];return t instanceof Tl&&(t.module&&n.push(Ar.styleModule.of(t.module)),i=t.themeType),(null==e?void 0:e.fallback)?n.push(Wl.of(t)):i?n.push(ql.computeN([Ar.darkTheme],(e=>e.facet(Ar.darkTheme)==("dark"==i)?[t]:[]))):n.push(ql.of(t)),n}class Cl{constructor(t){this.markCache=Object.create(null),this.tree=Ho(t.state),this.decorations=this.buildDeco(t,Rl(t.state)),this.decoratedTo=t.viewport.to}update(t){let e=Ho(t.state),i=Rl(t.state),n=i!=Rl(t.startState),{viewport:r}=t.view,s=t.changes.mapPos(this.decoratedTo,1);e.length<r.to&&!n&&e.type==this.tree.type&&s>=r.to?(this.decorations=this.decorations.map(t.changes),this.decoratedTo=s):(e!=this.tree||t.viewportChanged||n)&&(this.tree=e,this.decorations=this.buildDeco(t.view,i),this.decoratedTo=r.to)}buildDeco(t,e){if(!e||!this.tree.length)return Ke.none;let i=new Yt;for(let{from:n,to:r}of t.visibleRanges)Po(this.tree,e,((t,e,n)=>{i.add(t,e,this.markCache[n]||(this.markCache[n]=Ke.mark({class:n})))}),n,r);return i.finish()}}const Al=L.high(Ui.fromClass(Cl,{decorations:t=>t.decorations})),Vl=Tl.define([{tag:Mo.meta,color:"#404740"},{tag:Mo.link,textDecoration:"underline"},{tag:Mo.heading,textDecoration:"underline",fontWeight:"bold"},{tag:Mo.emphasis,fontStyle:"italic"},{tag:Mo.strong,fontWeight:"bold"},{tag:Mo.strikethrough,textDecoration:"line-through"},{tag:Mo.keyword,color:"#708"},{tag:[Mo.atom,Mo.bool,Mo.url,Mo.contentSeparator,Mo.labelName],color:"#219"},{tag:[Mo.literal,Mo.inserted],color:"#164"},{tag:[Mo.string,Mo.deleted],color:"#a11"},{tag:[Mo.regexp,Mo.escape,Mo.special(Mo.string)],color:"#e40"},{tag:Mo.definition(Mo.variableName),color:"#00f"},{tag:Mo.local(Mo.variableName),color:"#30a"},{tag:[Mo.typeName,Mo.namespace],color:"#085"},{tag:Mo.className,color:"#167"},{tag:[Mo.special(Mo.variableName),Mo.macroName],color:"#256"},{tag:Mo.definition(Mo.propertyName),color:"#00c"},{tag:Mo.comment,color:"#940"},{tag:Mo.invalid,color:"#f00"}]),Gl=new xs,Ul=Object.create(null),Ml=[Ys.none],Dl=[],El=Object.create(null),Nl=Object.create(null);for(let[t,e]of[["variable","variableName"],["variable-2","variableName.special"],["string-2","string.special"],["def","variableName.definition"],["tag","tagName"],["attribute","attributeName"],["type","typeName"],["builtin","variableName.standard"],["qualifier","modifier"],["error","invalid"],["header","heading"],["property","propertyName"]])Nl[t]=Il(Ul,e);function Bl(t,e){Dl.indexOf(t)>-1||(Dl.push(t),console.warn(e))}function Il(t,e){let i=[];for(let n of e.split(" ")){let e=[];for(let i of n.split(".")){let n=t[i]||Mo[i];n?"function"==typeof n?e.length?e=e.map(n):Bl(i,`Modifier ${i} used at start of tag`):e.length?Bl(i,`Tag ${i} used as modifier`):e=Array.isArray(n)?n:[n]:Bl(i,`Unknown highlighting tag ${i}`)}for(let t of e)i.push(t)}if(!i.length)return 0;let n=e.replace(/ /g,"_"),r=n+" "+i.map((t=>t.id)),s=El[r];if(s)return s.id;let o=El[r]=Ys.define({id:Ml.length,name:n,props:[bo({[n]:i})]});return Ml.push(o),o.id}ai.RTL,ai.LTR;const Ll="function"==typeof String.prototype.normalize?t=>t.normalize("NFKD"):t=>t;class Fl{constructor(t,e,i=0,n=t.length,r,s){this.test=s,this.value={from:0,to:0},this.done=!1,this.matches=[],this.buffer="",this.bufferPos=0,this.iter=t.iterRange(i,n),this.bufferStart=i,this.normalize=r?t=>r(Ll(t)):Ll,this.query=this.normalize(e)}peek(){if(this.bufferPos==this.buffer.length){if(this.bufferStart+=this.buffer.length,this.iter.next(),this.iter.done)return-1;this.bufferPos=0,this.buffer=this.iter.value}return S(this.buffer,this.bufferPos)}next(){for(;this.matches.length;)this.matches.pop();return this.nextOverlapping()}nextOverlapping(){for(;;){let t=this.peek();if(t<0)return this.done=!0,this;let e=w(t),i=this.bufferStart+this.bufferPos;this.bufferPos+=Q(t);let n=this.normalize(e);for(let t=0,r=i;;t++){let s=n.charCodeAt(t),o=this.match(s,r,this.bufferPos+this.bufferStart);if(t==n.length-1){if(o)return this.value=o,this;break}r==i&&t<e.length&&e.charCodeAt(t)==s&&r++}}}match(t,e,i){let n=null;for(let e=0;e<this.matches.length;e+=2){let r=this.matches[e],s=!1;this.query.charCodeAt(r)==t&&(r==this.query.length-1?n={from:this.matches[e+1],to:i}:(this.matches[e]++,s=!0)),s||(this.matches.splice(e,2),e-=2)}return this.query.charCodeAt(0)==t&&(1==this.query.length?n={from:e,to:i}:this.matches.push(1,e)),n&&this.test&&!this.test(n.from,n.to,this.buffer,this.bufferStart)&&(n=null),n}}"undefined"!=typeof Symbol&&(Fl.prototype[Symbol.iterator]=function(){return this});const Hl={highlightWordAroundCursor:!1,minSelectionLength:1,maxMatches:100,wholeWords:!1},Jl=R.define({combine:t=>Zt(t,Hl,{highlightWordAroundCursor:(t,e)=>t||e,minSelectionLength:Math.min,maxMatches:Math.min})});function Kl(t){let e=[ra,na];return t&&e.push(Jl.of(t)),e}const ta=Ke.mark({class:"cm-selectionMatch"}),ea=Ke.mark({class:"cm-selectionMatch cm-selectionMatch-main"});function ia(t,e,i,n){return!(0!=i&&t(e.sliceDoc(i-1,i))==wt.Word||n!=e.doc.length&&t(e.sliceDoc(n,n+1))==wt.Word)}const na=Ui.fromClass(class{constructor(t){this.decorations=this.getDeco(t)}update(t){(t.selectionSet||t.docChanged||t.viewportChanged)&&(this.decorations=this.getDeco(t.view))}getDeco(t){let e=t.state.facet(Jl),{state:i}=t,n=i.selection;if(n.ranges.length>1)return Ke.none;let r,s=n.main,o=null;if(s.empty){if(!e.highlightWordAroundCursor)return Ke.none;let t=i.wordAt(s.head);if(!t)return Ke.none;o=i.charCategorizer(s.head),r=i.sliceDoc(t.from,t.to)}else{let t=s.to-s.from;if(t<e.minSelectionLength||t>200)return Ke.none;if(e.wholeWords){if(r=i.sliceDoc(s.from,s.to),o=i.charCategorizer(s.head),!ia(o,i,s.from,s.to)||!function(t,e,i,n){return t(e.sliceDoc(i,i+1))==wt.Word&&t(e.sliceDoc(n-1,n))==wt.Word}(o,i,s.from,s.to))return Ke.none}else if(r=i.sliceDoc(s.from,s.to),!r)return Ke.none}let l=[];for(let n of t.visibleRanges){let t=new Fl(i.doc,r,n.from,n.to);for(;!t.next().done;){let{from:n,to:r}=t.value;if((!o||ia(o,i,n,r))&&(s.empty&&n<=s.from&&r>=s.to?l.push(ea.range(n,r)):(n>=s.to||r<=s.from)&&l.push(ta.range(n,r)),l.length>e.maxMatches))return Ke.none}}return Ke.set(l)}},{decorations:t=>t.decorations}),ra=Ar.baseTheme({".cm-selectionMatch":{backgroundColor:"#99ff7780"},".cm-searchMatch .cm-selectionMatch":{backgroundColor:"transparent"}});function sa(t){let e=Object.keys(t).join(""),i=/\w/.test(e);return i&&(e=e.replace(/\w/g,"")),`[${i?"\\w":""}${e.replace(/[^\w\s]/g,"\\$&")}]`}function oa(t){let e=t.map((t=>"string"==typeof t?{label:t}:t)),[i,n]=e.every((t=>/^\w+$/.test(t.label)))?[/\w*$/,/\w+$/]:function(t){let e=Object.create(null),i=Object.create(null);for(let{label:n}of t){e[n[0]]=!0;for(let t=1;t<n.length;t++)i[n[t]]=!0}let n=sa(e)+sa(i)+"*$";return[new RegExp("^"+n),new RegExp(n)]}(e);return t=>{let r=t.matchBefore(n);return r||t.explicit?{from:r?r.from:t.pos,options:e,validFor:i}:null}}const la=ht.define(),aa=Ar.baseTheme({".cm-tooltip.cm-tooltip-autocomplete":{"& > ul":{fontFamily:"monospace",whiteSpace:"nowrap",overflow:"hidden auto",maxWidth_fallback:"700px",maxWidth:"min(700px, 95vw)",minWidth:"250px",maxHeight:"10em",height:"100%",listStyle:"none",margin:0,padding:0,"& > li, & > completion-section":{padding:"1px 3px",lineHeight:1.2},"& > li":{overflowX:"hidden",textOverflow:"ellipsis",cursor:"pointer"},"& > completion-section":{display:"list-item",borderBottom:"1px solid silver",paddingLeft:"0.5em",opacity:.7}}},"&light .cm-tooltip-autocomplete ul li[aria-selected]":{background:"#17c",color:"white"},"&light .cm-tooltip-autocomplete-disabled ul li[aria-selected]":{background:"#777"},"&dark .cm-tooltip-autocomplete ul li[aria-selected]":{background:"#347",color:"white"},"&dark .cm-tooltip-autocomplete-disabled ul li[aria-selected]":{background:"#444"},".cm-completionListIncompleteTop:before, .cm-completionListIncompleteBottom:after":{content:'"···"',opacity:.5,display:"block",textAlign:"center"},".cm-tooltip.cm-completionInfo":{position:"absolute",padding:"3px 9px",width:"max-content",maxWidth:"400px",boxSizing:"border-box"},".cm-completionInfo.cm-completionInfo-left":{right:"100%"},".cm-completionInfo.cm-completionInfo-right":{left:"100%"},".cm-completionInfo.cm-completionInfo-left-narrow":{right:"30px"},".cm-completionInfo.cm-completionInfo-right-narrow":{left:"30px"},"&light .cm-snippetField":{backgroundColor:"#00000022"},"&dark .cm-snippetField":{backgroundColor:"#ffffff22"},".cm-snippetFieldPosition":{verticalAlign:"text-top",width:0,height:"1.15em",display:"inline-block",margin:"0 -0.7px -.7em",borderLeft:"1.4px dotted #888"},".cm-completionMatchedText":{textDecoration:"underline"},".cm-completionDetail":{marginLeft:"0.5em",fontStyle:"italic"},".cm-completionIcon":{fontSize:"90%",width:".8em",display:"inline-block",textAlign:"center",paddingRight:".6em",opacity:"0.6",boxSizing:"content-box"},".cm-completionIcon-function, .cm-completionIcon-method":{"&:after":{content:"'ƒ'"}},".cm-completionIcon-class":{"&:after":{content:"'○'"}},".cm-completionIcon-interface":{"&:after":{content:"'◌'"}},".cm-completionIcon-variable":{"&:after":{content:"'𝑥'"}},".cm-completionIcon-constant":{"&:after":{content:"'𝐶'"}},".cm-completionIcon-type":{"&:after":{content:"'𝑡'"}},".cm-completionIcon-enum":{"&:after":{content:"'∪'"}},".cm-completionIcon-property":{"&:after":{content:"'□'"}},".cm-completionIcon-keyword":{"&:after":{content:"'🔑︎'"}},".cm-completionIcon-namespace":{"&:after":{content:"'▢'"}},".cm-completionIcon-text":{"&:after":{content:"'abc'",fontSize:"50%",verticalAlign:"middle"}}});class ha{constructor(t,e,i,n){this.field=t,this.line=e,this.from=i,this.to=n}}class Oa{constructor(t,e,i){this.field=t,this.from=e,this.to=i}map(t){let e=t.mapPos(this.from,-1,y.TrackDel),i=t.mapPos(this.to,1,y.TrackDel);return null==e||null==i?null:new Oa(this.field,e,i)}}class ca{constructor(t,e){this.lines=t,this.fieldPositions=e}instantiate(t,e){let i=[],n=[e],r=t.doc.lineAt(e),s=/^\s*/.exec(r.text)[0];for(let r of this.lines){if(i.length){let i=s,o=/^\t*/.exec(r)[0].length;for(let e=0;e<o;e++)i+=t.facet(al);n.push(e+i.length-o),r=i+r.slice(o)}i.push(r),e+=r.length+1}let o=this.fieldPositions.map((t=>new Oa(t.field,n[t.line]+t.from,n[t.line]+t.to)));return{text:i,ranges:o}}static parse(t){let e,i=[],n=[],r=[];for(let s of t.split(/\r\n?|\n/)){for(;e=/[#$]\{(?:(\d+)(?::([^}]*))?|([^}]*))\}/.exec(s);){let t=e[1]?+e[1]:null,o=e[2]||e[3]||"",l=-1;for(let e=0;e<i.length;e++)(null!=t?i[e].seq==t:o&&i[e].name==o)&&(l=e);if(l<0){let e=0;for(;e<i.length&&(null==t||null!=i[e].seq&&i[e].seq<t);)e++;i.splice(e,0,{seq:t,name:o}),l=e;for(let t of r)t.field>=l&&t.field++}r.push(new ha(l,n.length,e.index,e.index+o.length)),s=s.slice(0,e.index)+o+s.slice(e.index+e[0].length)}for(let t;t=/\\([{}])/.exec(s);){s=s.slice(0,t.index)+t[1]+s.slice(t.index+t[0].length);for(let e of r)e.line==n.length&&e.from>t.index&&(e.from--,e.to--)}n.push(s)}return new ca(n,r)}}let pa=Ke.widget({widget:new class extends He{toDOM(){let t=document.createElement("span");return t.className="cm-snippetFieldPosition",t}ignoreEvent(){return!1}}}),fa=Ke.mark({class:"cm-snippetField"});class da{constructor(t,e){this.ranges=t,this.active=e,this.deco=Ke.set(t.map((t=>(t.from==t.to?pa:fa).range(t.from,t.to))))}map(t){let e=[];for(let i of this.ranges){let n=i.map(t);if(!n)return null;e.push(n)}return new da(e,this.active)}selectionInsideField(t){return t.ranges.every((t=>this.ranges.some((e=>e.field==this.active&&e.from<=t.from&&e.to>=t.to))))}}const ua=pt.define({map:(t,e)=>t&&t.map(e)}),ga=pt.define(),ma=M.define({create:()=>null,update(t,e){for(let i of e.effects){if(i.is(ua))return i.value;if(i.is(ga)&&t)return new da(t.ranges,i.value)}return t&&e.docChanged&&(t=t.map(e.changes)),t&&e.selection&&!t.selectionInsideField(e.selection)&&(t=null),t},provide:t=>Ar.decorations.from(t,(t=>t?t.deco:Ke.none))});function $a(t,e){return T.create(t.filter((t=>t.field==e)).map((t=>T.range(t.from,t.to))))}function Sa(t){let i=ca.parse(t);return(t,n,r,s)=>{let{text:o,ranges:l}=i.instantiate(t.state,r),a={changes:{from:r,to:s,insert:e.of(o)},scrollIntoView:!0,annotations:n?[la.of(n),ft.userEvent.of("input.complete")]:void 0};if(l.length&&(a.selection=$a(l,0)),l.some((t=>t.field>0))){let e=new da(l,0),i=a.effects=[ua.of(e)];void 0===t.state.field(ma,!1)&&i.push(pt.appendConfig.of([ma,ya,Za,aa]))}t.dispatch(t.state.update(a))}}function wa(t){return({state:e,dispatch:i})=>{let n=e.field(ma,!1);if(!n||t<0&&0==n.active)return!1;let r=n.active+t,s=t>0&&!n.ranges.some((e=>e.field==r+t));return i(e.update({selection:$a(n.ranges,r),effects:ua.of(s?null:new da(n.ranges,r)),scrollIntoView:!0})),!0}}const Qa=[{key:"Tab",run:wa(1),shift:wa(-1)},{key:"Escape",run:({state:t,dispatch:e})=>!!t.field(ma,!1)&&(e(t.update({effects:ua.of(null)})),!0)}],ba=R.define({combine:t=>t.length?t[0]:Qa}),ya=L.highest(Br.compute([ba],(t=>t.facet(ba))));function va(t,e){return Object.assign(Object.assign({},e),{apply:Sa(t)})}const Za=Ar.domEventHandlers({mousedown(t,e){let i,n=e.state.field(ma,!1);if(!n||null==(i=e.posAtCoords({x:t.clientX,y:t.clientY})))return!1;let r=n.ranges.find((t=>t.from<=i&&t.to>=i));return!(!r||r.field==n.active)&&(e.dispatch({selection:$a(n.ranges,r.field),effects:ua.of(n.ranges.some((t=>t.field>r.field))?new da(n.ranges,r.field):null),scrollIntoView:!0}),!0)}}),Pa=new class extends Pt{};Pa.startSide=1,Pa.endSide=-1;class xa{constructor(t,e,i,n,r,s,o,l,a,h=0,O){this.p=t,this.stack=e,this.state=i,this.reducePos=n,this.pos=r,this.score=s,this.buffer=o,this.bufferBase=l,this.curContext=a,this.lookAhead=h,this.parent=O}toString(){return`[${this.stack.filter(((t,e)=>e%3==0)).concat(this.state)}]@${this.pos}${this.score?"!"+this.score:""}`}static start(t,e,i=0){let n=t.parser.context;return new xa(t,[],e,i,i,0,[],0,n?new za(n,n.start):null,0,null)}get context(){return this.curContext?this.curContext.context:null}pushState(t,e){this.stack.push(this.state,e,this.bufferBase+this.buffer.length),this.state=t}reduce(t){var e;let i=t>>19,n=65535&t,{parser:r}=this.p,s=r.dynamicPrecedence(n);if(s&&(this.score+=s),0==i)return this.pushState(r.getGoto(this.state,n,!0),this.reducePos),n<r.minRepeatTerm&&this.storeNode(n,this.reducePos,this.reducePos,4,!0),void this.reduceContext(n,this.reducePos);let o=this.stack.length-3*(i-1)-(262144&t?6:0),l=o?this.stack[o-2]:this.p.ranges[0].from,a=this.reducePos-l;a>=2e3&&!(null===(e=this.p.parser.nodeSet.types[n])||void 0===e?void 0:e.isAnonymous)&&(l==this.p.lastBigReductionStart?(this.p.bigReductionCount++,this.p.lastBigReductionSize=a):this.p.lastBigReductionSize<a&&(this.p.bigReductionCount=1,this.p.lastBigReductionStart=l,this.p.lastBigReductionSize=a));let h=o?this.stack[o-1]:0,O=this.bufferBase+this.buffer.length-h;if(n<r.minRepeatTerm||131072&t){let t=r.stateFlag(this.state,1)?this.pos:this.reducePos;this.storeNode(n,l,t,O+4,!0)}if(262144&t)this.state=this.stack[o];else{let t=this.stack[o-3];this.state=r.getGoto(t,n,!0)}for(;this.stack.length>o;)this.stack.pop();this.reduceContext(n,l)}storeNode(t,e,i,n=4,r=!1){if(0==t&&(!this.stack.length||this.stack[this.stack.length-1]<this.buffer.length+this.bufferBase)){let t=this,n=this.buffer.length;if(0==n&&t.parent&&(n=t.bufferBase-t.parent.bufferBase,t=t.parent),n>0&&0==t.buffer[n-4]&&t.buffer[n-1]>-1){if(e==i)return;if(t.buffer[n-2]>=e)return void(t.buffer[n-2]=i)}}if(r&&this.pos!=i){let r=this.buffer.length;if(r>0&&0!=this.buffer[r-4])for(;r>0&&this.buffer[r-2]>i;)this.buffer[r]=this.buffer[r-4],this.buffer[r+1]=this.buffer[r-3],this.buffer[r+2]=this.buffer[r-2],this.buffer[r+3]=this.buffer[r-1],r-=4,n>4&&(n-=4);this.buffer[r]=t,this.buffer[r+1]=e,this.buffer[r+2]=i,this.buffer[r+3]=n}else this.buffer.push(t,e,i,n)}shift(t,e,i,n){if(131072&t)this.pushState(65535&t,this.pos);else if(0==(262144&t)){let r=t,{parser:s}=this.p;(n>this.pos||e<=s.maxNode)&&(this.pos=n,s.stateFlag(r,1)||(this.reducePos=n)),this.pushState(r,i),this.shiftContext(e,i),e<=s.maxNode&&this.buffer.push(e,i,n,4)}else this.pos=n,this.shiftContext(e,i),e<=this.p.parser.maxNode&&this.buffer.push(e,i,n,4)}apply(t,e,i,n){65536&t?this.reduce(t):this.shift(t,e,i,n)}useNode(t,e){let i=this.p.reused.length-1;(i<0||this.p.reused[i]!=t)&&(this.p.reused.push(t),i++);let n=this.pos;this.reducePos=this.pos=n+t.length,this.pushState(e,n),this.buffer.push(i,n,this.reducePos,-1),this.curContext&&this.updateContext(this.curContext.tracker.reuse(this.curContext.context,t,this,this.p.stream.reset(this.pos-t.length)))}split(){let t=this,e=t.buffer.length;for(;e>0&&t.buffer[e-2]>t.reducePos;)e-=4;let i=t.buffer.slice(e),n=t.bufferBase+e;for(;t&&n==t.bufferBase;)t=t.parent;return new xa(this.p,this.stack.slice(),this.state,this.reducePos,this.pos,this.score,i,n,this.curContext,this.lookAhead,t)}recoverByDelete(t,e){let i=t<=this.p.parser.maxNode;i&&this.storeNode(t,this.pos,e,4),this.storeNode(0,this.pos,e,i?8:4),this.pos=this.reducePos=e,this.score-=190}canShift(t){for(let e=new ka(this);;){let i=this.p.parser.stateSlot(e.state,4)||this.p.parser.hasAction(e.state,t);if(0==i)return!1;if(0==(65536&i))return!0;e.reduce(i)}}recoverByInsert(t){if(this.stack.length>=300)return[];let e=this.p.parser.nextStates(this.state);if(e.length>8||this.stack.length>=120){let i=[];for(let n,r=0;r<e.length;r+=2)(n=e[r+1])!=this.state&&this.p.parser.hasAction(n,t)&&i.push(e[r],n);if(this.stack.length<120)for(let t=0;i.length<8&&t<e.length;t+=2){let n=e[t+1];i.some(((t,e)=>1&e&&t==n))||i.push(e[t],n)}e=i}let i=[];for(let t=0;t<e.length&&i.length<4;t+=2){let n=e[t+1];if(n==this.state)continue;let r=this.split();r.pushState(n,this.pos),r.storeNode(0,r.pos,r.pos,4,!0),r.shiftContext(e[t],this.pos),r.reducePos=this.pos,r.score-=200,i.push(r)}return i}forceReduce(){let{parser:t}=this.p,e=t.stateSlot(this.state,5);if(0==(65536&e))return!1;if(!t.validAction(this.state,e)){let i=e>>19,n=65535&e,r=this.stack.length-3*i;if(r<0||t.getGoto(this.stack[r],n,!1)<0){let t=this.findForcedReduction();if(null==t)return!1;e=t}this.storeNode(0,this.pos,this.pos,4,!0),this.score-=100}return this.reducePos=this.pos,this.reduce(e),!0}findForcedReduction(){let{parser:t}=this.p,e=[],i=(n,r)=>{if(!e.includes(n))return e.push(n),t.allActions(n,(e=>{if(393216&e);else if(65536&e){let i=(e>>19)-r;if(i>1){let n=65535&e,r=this.stack.length-3*i;if(r>=0&&t.getGoto(this.stack[r],n,!1)>=0)return i<<19|65536|n}}else{let t=i(e,r+1);if(null!=t)return t}}))};return i(this.state,0)}forceAll(){for(;!this.p.parser.stateFlag(this.state,2);)if(!this.forceReduce()){this.storeNode(0,this.pos,this.pos,4,!0);break}return this}get deadEnd(){if(3!=this.stack.length)return!1;let{parser:t}=this.p;return 65535==t.data[t.stateSlot(this.state,1)]&&!t.stateSlot(this.state,4)}restart(){this.storeNode(0,this.pos,this.pos,4,!0),this.state=this.stack[0],this.stack.length=0}sameState(t){if(this.state!=t.state||this.stack.length!=t.stack.length)return!1;for(let e=0;e<this.stack.length;e+=3)if(this.stack[e]!=t.stack[e])return!1;return!0}get parser(){return this.p.parser}dialectEnabled(t){return this.p.parser.dialect.flags[t]}shiftContext(t,e){this.curContext&&this.updateContext(this.curContext.tracker.shift(this.curContext.context,t,this,this.p.stream.reset(e)))}reduceContext(t,e){this.curContext&&this.updateContext(this.curContext.tracker.reduce(this.curContext.context,t,this,this.p.stream.reset(e)))}emitContext(){let t=this.buffer.length-1;(t<0||-3!=this.buffer[t])&&this.buffer.push(this.curContext.hash,this.pos,this.pos,-3)}emitLookAhead(){let t=this.buffer.length-1;(t<0||-4!=this.buffer[t])&&this.buffer.push(this.lookAhead,this.pos,this.pos,-4)}updateContext(t){if(t!=this.curContext.context){let e=new za(this.curContext.tracker,t);e.hash!=this.curContext.hash&&this.emitContext(),this.curContext=e}}setLookAhead(t){t>this.lookAhead&&(this.emitLookAhead(),this.lookAhead=t)}close(){this.curContext&&this.curContext.tracker.strict&&this.emitContext(),this.lookAhead>0&&this.emitLookAhead()}}class za{constructor(t,e){this.tracker=t,this.context=e,this.hash=t.strict?t.hash(e):0}}class ka{constructor(t){this.start=t,this.state=t.state,this.stack=t.stack,this.base=this.stack.length}reduce(t){let e=65535&t,i=t>>19;0==i?(this.stack==this.start.stack&&(this.stack=this.stack.slice()),this.stack.push(this.state,0,0),this.base+=3):this.base-=3*(i-1);let n=this.start.p.parser.getGoto(this.stack[this.base-3],e,!0);this.state=n}}class Ya{constructor(t,e,i){this.stack=t,this.pos=e,this.index=i,this.buffer=t.buffer,0==this.index&&this.maybeNext()}static create(t,e=t.bufferBase+t.buffer.length){return new Ya(t,e,e-t.bufferBase)}maybeNext(){let t=this.stack.parent;null!=t&&(this.index=this.stack.bufferBase-t.bufferBase,this.stack=t,this.buffer=t.buffer)}get id(){return this.buffer[this.index-4]}get start(){return this.buffer[this.index-3]}get end(){return this.buffer[this.index-2]}get size(){return this.buffer[this.index-1]}next(){this.index-=4,this.pos-=4,0==this.index&&this.maybeNext()}fork(){return new Ya(this.stack,this.pos,this.index)}}function Xa(t,e=Uint16Array){if("string"!=typeof t)return t;let i=null;for(let n=0,r=0;n<t.length;){let s=0;for(;;){let e=t.charCodeAt(n++),i=!1;if(126==e){s=65535;break}e>=92&&e--,e>=34&&e--;let r=e-32;if(r>=46&&(r-=46,i=!0),s+=r,i)break;s*=46}i?i[r++]=s:i=new e(s)}return i}class _a{constructor(){this.start=-1,this.value=-1,this.end=-1,this.extended=-1,this.lookAhead=0,this.mask=0,this.context=0}}const Ta=new _a;class qa{constructor(t,e){this.input=t,this.ranges=e,this.chunk="",this.chunkOff=0,this.chunk2="",this.chunk2Pos=0,this.next=-1,this.token=Ta,this.rangeIndex=0,this.pos=this.chunkPos=e[0].from,this.range=e[0],this.end=e[e.length-1].to,this.readNext()}resolveOffset(t,e){let i=this.range,n=this.rangeIndex,r=this.pos+t;for(;r<i.from;){if(!n)return null;let t=this.ranges[--n];r-=i.from-t.to,i=t}for(;e<0?r>i.to:r>=i.to;){if(n==this.ranges.length-1)return null;let t=this.ranges[++n];r+=t.from-i.to,i=t}return r}clipPos(t){if(t>=this.range.from&&t<this.range.to)return t;for(let e of this.ranges)if(e.to>t)return Math.max(t,e.from);return this.end}peek(t){let e,i,n=this.chunkOff+t;if(n>=0&&n<this.chunk.length)e=this.pos+t,i=this.chunk.charCodeAt(n);else{let n=this.resolveOffset(t,1);if(null==n)return-1;if(e=n,e>=this.chunk2Pos&&e<this.chunk2Pos+this.chunk2.length)i=this.chunk2.charCodeAt(e-this.chunk2Pos);else{let t=this.rangeIndex,n=this.range;for(;n.to<=e;)n=this.ranges[++t];this.chunk2=this.input.chunk(this.chunk2Pos=e),e+this.chunk2.length>n.to&&(this.chunk2=this.chunk2.slice(0,n.to-e)),i=this.chunk2.charCodeAt(0)}}return e>=this.token.lookAhead&&(this.token.lookAhead=e+1),i}acceptToken(t,e=0){let i=e?this.resolveOffset(e,-1):this.pos;if(null==i||i<this.token.start)throw new RangeError("Token end out of bounds");this.token.value=t,this.token.end=i}acceptTokenTo(t,e){this.token.value=t,this.token.end=e}getChunk(){if(this.pos>=this.chunk2Pos&&this.pos<this.chunk2Pos+this.chunk2.length){let{chunk:t,chunkPos:e}=this;this.chunk=this.chunk2,this.chunkPos=this.chunk2Pos,this.chunk2=t,this.chunk2Pos=e,this.chunkOff=this.pos-this.chunkPos}else{this.chunk2=this.chunk,this.chunk2Pos=this.chunkPos;let t=this.input.chunk(this.pos),e=this.pos+t.length;this.chunk=e>this.range.to?t.slice(0,this.range.to-this.pos):t,this.chunkPos=this.pos,this.chunkOff=0}}readNext(){return this.chunkOff>=this.chunk.length&&(this.getChunk(),this.chunkOff==this.chunk.length)?this.next=-1:this.next=this.chunk.charCodeAt(this.chunkOff)}advance(t=1){for(this.chunkOff+=t;this.pos+t>=this.range.to;){if(this.rangeIndex==this.ranges.length-1)return this.setDone();t-=this.range.to-this.pos,this.range=this.ranges[++this.rangeIndex],this.pos=this.range.from}return this.pos+=t,this.pos>=this.token.lookAhead&&(this.token.lookAhead=this.pos+1),this.readNext()}setDone(){return this.pos=this.chunkPos=this.end,this.range=this.ranges[this.rangeIndex=this.ranges.length-1],this.chunk="",this.next=-1}reset(t,e){if(e?(this.token=e,e.start=t,e.lookAhead=t+1,e.value=e.extended=-1):this.token=Ta,this.pos!=t){if(this.pos=t,t==this.end)return this.setDone(),this;for(;t<this.range.from;)this.range=this.ranges[--this.rangeIndex];for(;t>=this.range.to;)this.range=this.ranges[++this.rangeIndex];t>=this.chunkPos&&t<this.chunkPos+this.chunk.length?this.chunkOff=t-this.chunkPos:(this.chunk="",this.chunkOff=0),this.readNext()}return this}read(t,e){if(t>=this.chunkPos&&e<=this.chunkPos+this.chunk.length)return this.chunk.slice(t-this.chunkPos,e-this.chunkPos);if(t>=this.chunk2Pos&&e<=this.chunk2Pos+this.chunk2.length)return this.chunk2.slice(t-this.chunk2Pos,e-this.chunk2Pos);if(t>=this.range.from&&e<=this.range.to)return this.input.read(t,e);let i="";for(let n of this.ranges){if(n.from>=e)break;n.to>t&&(i+=this.input.read(Math.max(n.from,t),Math.min(n.to,e)))}return i}}class Wa{constructor(t,e){this.data=t,this.id=e}token(t,e){let{parser:i}=e.p;Ca(this.data,t,e,this.id,i.data,i.tokenPrecTable)}}Wa.prototype.contextual=Wa.prototype.fallback=Wa.prototype.extend=!1;class Ra{constructor(t,e,i){this.precTable=e,this.elseToken=i,this.data="string"==typeof t?Xa(t):t}token(t,e){let i=t.pos,n=0;for(;;){let i=t.next<0,r=t.resolveOffset(1,1);if(Ca(this.data,t,e,0,this.data,this.precTable),t.token.value>-1)break;if(null==this.elseToken)return;if(i||n++,null==r)break;t.reset(r,t.token)}n&&(t.reset(i,t.token),t.acceptToken(this.elseToken,n))}}Ra.prototype.contextual=Wa.prototype.fallback=Wa.prototype.extend=!1;class ja{constructor(t,e={}){this.token=t,this.contextual=!!e.contextual,this.fallback=!!e.fallback,this.extend=!!e.extend}}function Ca(t,e,i,n,r,s){let o=0,l=1<<n,{dialect:a}=i.p.parser;t:for(;0!=(l&t[o]);){let i=t[o+1];for(let n=o+3;n<i;n+=2)if((t[n+1]&l)>0){let i=t[n];if(a.allows(i)&&(-1==e.token.value||e.token.value==i||Va(i,e.token.value,r,s))){e.acceptToken(i);break}}let n=e.next,h=0,O=t[o+2];if(!(e.next<0&&O>h&&65535==t[i+3*O-3])){for(;h<O;){let r=h+O>>1,s=i+r+(r<<1),l=t[s],a=t[s+1]||65536;if(n<l)O=r;else{if(!(n>=a)){o=t[s+2],e.advance();continue t}h=r+1}}break}o=t[i+3*O-1]}}function Aa(t,e,i){for(let n,r=e;65535!=(n=t[r]);r++)if(n==i)return r-e;return-1}function Va(t,e,i,n){let r=Aa(i,n,e);return r<0||Aa(i,n,t)<r}const Ga="undefined"!=typeof process&&process.env&&/\bparse\b/.test(process.env.LOG);let Ua=null;function Ma(t,e,i){let n=t.cursor(qs.IncludeAnonymous);for(n.moveTo(e);;)if(!(i<0?n.childBefore(e):n.childAfter(e)))for(;;){if((i<0?n.to<e:n.from>e)&&!n.type.isError)return i<0?Math.max(0,Math.min(n.to-1,e-25)):Math.min(t.length,Math.max(n.from+1,e+25));if(i<0?n.prevSibling():n.nextSibling())break;if(!n.parent())return i<0?0:t.length}}class Da{constructor(t,e){this.fragments=t,this.nodeSet=e,this.i=0,this.fragment=null,this.safeFrom=-1,this.safeTo=-1,this.trees=[],this.start=[],this.index=[],this.nextFragment()}nextFragment(){let t=this.fragment=this.i==this.fragments.length?null:this.fragments[this.i++];if(t){for(this.safeFrom=t.openStart?Ma(t.tree,t.from+t.offset,1)-t.offset:t.from,this.safeTo=t.openEnd?Ma(t.tree,t.to+t.offset,-1)-t.offset:t.to;this.trees.length;)this.trees.pop(),this.start.pop(),this.index.pop();this.trees.push(t.tree),this.start.push(-t.offset),this.index.push(0),this.nextStart=this.safeFrom}else this.nextStart=1e9}nodeAt(t){if(t<this.nextStart)return null;for(;this.fragment&&this.safeTo<=t;)this.nextFragment();if(!this.fragment)return null;for(;;){let e=this.trees.length-1;if(e<0)return this.nextFragment(),null;let i=this.trees[e],n=this.index[e];if(n==i.children.length){this.trees.pop(),this.start.pop(),this.index.pop();continue}let r=i.children[n],s=this.start[e]+i.positions[n];if(s>t)return this.nextStart=s,null;if(r instanceof Ws){if(s==t){if(s<this.safeFrom)return null;let t=s+r.length;if(t<=this.safeTo){let e=r.prop(xs.lookAhead);if(!e||t+e<this.fragment.to)return r}}this.index[e]++,s+r.length>=Math.max(this.safeFrom,t)&&(this.trees.push(r),this.start.push(s),this.index.push(0))}else this.index[e]++,this.nextStart=s+r.length}}}class Ea{constructor(t,e){this.stream=e,this.tokens=[],this.mainToken=null,this.actions=[],this.tokens=t.tokenizers.map((t=>new _a))}getActions(t){let e=0,i=null,{parser:n}=t.p,{tokenizers:r}=n,s=n.stateSlot(t.state,3),o=t.curContext?t.curContext.hash:0,l=0;for(let n=0;n<r.length;n++){if(0==(1<<n&s))continue;let a=r[n],h=this.tokens[n];if((!i||a.fallback)&&((a.contextual||h.start!=t.pos||h.mask!=s||h.context!=o)&&(this.updateCachedToken(h,a,t),h.mask=s,h.context=o),h.lookAhead>h.end+25&&(l=Math.max(h.lookAhead,l)),0!=h.value)){let n=e;if(h.extended>-1&&(e=this.addActions(t,h.extended,h.end,e)),e=this.addActions(t,h.value,h.end,e),!a.extend&&(i=h,e>n))break}}for(;this.actions.length>e;)this.actions.pop();return l&&t.setLookAhead(l),i||t.pos!=this.stream.end||(i=new _a,i.value=t.p.parser.eofTerm,i.start=i.end=t.pos,e=this.addActions(t,i.value,i.end,e)),this.mainToken=i,this.actions}getMainToken(t){if(this.mainToken)return this.mainToken;let e=new _a,{pos:i,p:n}=t;return e.start=i,e.end=Math.min(i+1,n.stream.end),e.value=i==n.stream.end?n.parser.eofTerm:0,e}updateCachedToken(t,e,i){let n=this.stream.clipPos(i.pos);if(e.token(this.stream.reset(n,t),i),t.value>-1){let{parser:e}=i.p;for(let n=0;n<e.specialized.length;n++)if(e.specialized[n]==t.value){let r=e.specializers[n](this.stream.read(t.start,t.end),i);if(r>=0&&i.p.parser.dialect.allows(r>>1)){0==(1&r)?t.value=r>>1:t.extended=r>>1;break}}}else t.value=0,t.end=this.stream.clipPos(n+1)}putAction(t,e,i,n){for(let e=0;e<n;e+=3)if(this.actions[e]==t)return n;return this.actions[n++]=t,this.actions[n++]=e,this.actions[n++]=i,n}addActions(t,e,i,n){let{state:r}=t,{parser:s}=t.p,{data:o}=s;for(let t=0;t<2;t++)for(let l=s.stateSlot(r,t?2:1);;l+=3){if(65535==o[l]){if(1!=o[l+1]){0==n&&2==o[l+1]&&(n=this.putAction(Ja(o,l+2),e,i,n));break}l=Ja(o,l+2)}o[l]==e&&(n=this.putAction(Ja(o,l+1),e,i,n))}return n}}class Na{constructor(t,e,i,n){this.parser=t,this.input=e,this.ranges=n,this.recovering=0,this.nextStackID=9812,this.minStackPos=0,this.reused=[],this.stoppedAt=null,this.lastBigReductionStart=-1,this.lastBigReductionSize=0,this.bigReductionCount=0,this.stream=new qa(e,n),this.tokens=new Ea(t,this.stream),this.topTerm=t.top[1];let{from:r}=n[0];this.stacks=[xa.start(this,t.top[0],r)],this.fragments=i.length&&this.stream.end-r>4*t.bufferLength?new Da(i,t.nodeSet):null}get parsedPos(){return this.minStackPos}advance(){let t,e,i=this.stacks,n=this.minStackPos,r=this.stacks=[];if(this.bigReductionCount>300&&1==i.length){let[t]=i;for(;t.forceReduce()&&t.stack.length&&t.stack[t.stack.length-2]>=this.lastBigReductionStart;);this.bigReductionCount=this.lastBigReductionSize=0}for(let s=0;s<i.length;s++){let o=i[s];for(;;){if(this.tokens.mainToken=null,o.pos>n)r.push(o);else{if(this.advanceStack(o,r,i))continue;{t||(t=[],e=[]),t.push(o);let i=this.tokens.getMainToken(o);e.push(i.value,i.end)}}break}}if(!r.length){let e=t&&function(t){let e=null;for(let i of t){let t=i.p.stoppedAt;(i.pos==i.p.stream.end||null!=t&&i.pos>t)&&i.p.parser.stateFlag(i.state,2)&&(!e||e.score<i.score)&&(e=i)}return e}(t);if(e)return Ga&&console.log("Finish with "+this.stackID(e)),this.stackToTree(e);if(this.parser.strict)throw Ga&&t&&console.log("Stuck with token "+(this.tokens.mainToken?this.parser.getName(this.tokens.mainToken.value):"none")),new SyntaxError("No parse at "+n);this.recovering||(this.recovering=5)}if(this.recovering&&t){let i=null!=this.stoppedAt&&t[0].pos>this.stoppedAt?t[0]:this.runRecovery(t,e,r);if(i)return Ga&&console.log("Force-finish "+this.stackID(i)),this.stackToTree(i.forceAll())}if(this.recovering){let t=1==this.recovering?1:3*this.recovering;if(r.length>t)for(r.sort(((t,e)=>e.score-t.score));r.length>t;)r.pop();r.some((t=>t.reducePos>n))&&this.recovering--}else if(r.length>1){t:for(let t=0;t<r.length-1;t++){let e=r[t];for(let i=t+1;i<r.length;i++){let n=r[i];if(e.sameState(n)||e.buffer.length>500&&n.buffer.length>500){if(!((e.score-n.score||e.buffer.length-n.buffer.length)>0)){r.splice(t--,1);continue t}r.splice(i--,1)}}}r.length>12&&r.splice(12,r.length-12)}this.minStackPos=r[0].pos;for(let t=1;t<r.length;t++)r[t].pos<this.minStackPos&&(this.minStackPos=r[t].pos);return null}stopAt(t){if(null!=this.stoppedAt&&this.stoppedAt<t)throw new RangeError("Can't move stoppedAt forward");this.stoppedAt=t}advanceStack(t,e,i){let n=t.pos,{parser:r}=this,s=Ga?this.stackID(t)+" -> ":"";if(null!=this.stoppedAt&&n>this.stoppedAt)return t.forceReduce()?t:null;if(this.fragments){let e=t.curContext&&t.curContext.tracker.strict,i=e?t.curContext.hash:0;for(let o=this.fragments.nodeAt(n);o;){let n=this.parser.nodeSet.types[o.type.id]==o.type?r.getGoto(t.state,o.type.id):-1;if(n>-1&&o.length&&(!e||(o.prop(xs.contextHash)||0)==i))return t.useNode(o,n),Ga&&console.log(s+this.stackID(t)+` (via reuse of ${r.getName(o.type.id)})`),!0;if(!(o instanceof Ws)||0==o.children.length||o.positions[0]>0)break;let l=o.children[0];if(!(l instanceof Ws&&0==o.positions[0]))break;o=l}}let o=r.stateSlot(t.state,4);if(o>0)return t.reduce(o),Ga&&console.log(s+this.stackID(t)+` (via always-reduce ${r.getName(65535&o)})`),!0;if(t.stack.length>=8400)for(;t.stack.length>6e3&&t.forceReduce(););let l=this.tokens.getActions(t);for(let o=0;o<l.length;){let a=l[o++],h=l[o++],O=l[o++],c=o==l.length||!i,p=c?t:t.split(),f=this.tokens.mainToken;if(p.apply(a,h,f?f.start:p.pos,O),Ga&&console.log(s+this.stackID(p)+` (via ${0==(65536&a)?"shift":`reduce of ${r.getName(65535&a)}`} for ${r.getName(h)} @ ${n}${p==t?"":", split"})`),c)return!0;p.pos>n?e.push(p):i.push(p)}return!1}advanceFully(t,e){let i=t.pos;for(;;){if(!this.advanceStack(t,null,null))return!1;if(t.pos>i)return Ba(t,e),!0}}runRecovery(t,e,i){let n=null,r=!1;for(let s=0;s<t.length;s++){let o=t[s],l=e[s<<1],a=e[1+(s<<1)],h=Ga?this.stackID(o)+" -> ":"";if(o.deadEnd){if(r)continue;if(r=!0,o.restart(),Ga&&console.log(h+this.stackID(o)+" (restarted)"),this.advanceFully(o,i))continue}let O=o.split(),c=h;for(let t=0;O.forceReduce()&&t<10;t++){if(Ga&&console.log(c+this.stackID(O)+" (via force-reduce)"),this.advanceFully(O,i))break;Ga&&(c=this.stackID(O)+" -> ")}for(let t of o.recoverByInsert(l))Ga&&console.log(h+this.stackID(t)+" (via recover-insert)"),this.advanceFully(t,i);this.stream.end>o.pos?(a==o.pos&&(a++,l=0),o.recoverByDelete(l,a),Ga&&console.log(h+this.stackID(o)+` (via recover-delete ${this.parser.getName(l)})`),Ba(o,i)):(!n||n.score<o.score)&&(n=o)}return n}stackToTree(t){return t.close(),Ws.build({buffer:Ya.create(t),nodeSet:this.parser.nodeSet,topID:this.topTerm,maxBufferLength:this.parser.bufferLength,reused:this.reused,start:this.ranges[0].from,length:t.pos-this.ranges[0].from,minRepeatType:this.parser.minRepeatTerm})}stackID(t){let e=(Ua||(Ua=new WeakMap)).get(t);return e||Ua.set(t,e=String.fromCodePoint(this.nextStackID++)),e+t}}function Ba(t,e){for(let i=0;i<e.length;i++){let n=e[i];if(n.pos==t.pos&&n.sameState(t))return void(e[i].score<t.score&&(e[i]=t))}e.push(t)}class Ia{constructor(t,e,i){this.source=t,this.flags=e,this.disabled=i}allows(t){return!this.disabled||0==this.disabled[t]}}const La=t=>t;class Fa{constructor(t){this.start=t.start,this.shift=t.shift||La,this.reduce=t.reduce||La,this.reuse=t.reuse||La,this.hash=t.hash||(()=>0),this.strict=!1!==t.strict}}class Ha extends eo{constructor(t){if(super(),this.wrappers=[],14!=t.version)throw new RangeError(`Parser version (${t.version}) doesn't match runtime version (14)`);let e=t.nodeNames.split(" ");this.minRepeatTerm=e.length;for(let i=0;i<t.repeatNodeCount;i++)e.push("");let i=Object.keys(t.topRules).map((e=>t.topRules[e][1])),n=[];for(let t=0;t<e.length;t++)n.push([]);function r(t,e,i){n[t].push([e,e.deserialize(String(i))])}if(t.nodeProps)for(let e of t.nodeProps){let t=e[0];"string"==typeof t&&(t=xs[t]);for(let i=1;i<e.length;){let n=e[i++];if(n>=0)r(n,t,e[i++]);else{let s=e[i+-n];for(let o=-n;o>0;o--)r(e[i++],t,s);i++}}}this.nodeSet=new Xs(e.map(((e,r)=>Ys.define({name:r>=this.minRepeatTerm?void 0:e,id:r,props:n[r],top:i.indexOf(r)>-1,error:0==r,skipped:t.skippedNodes&&t.skippedNodes.indexOf(r)>-1})))),t.propSources&&(this.nodeSet=this.nodeSet.extend(...t.propSources)),this.strict=!1,this.bufferLength=vs;let s=Xa(t.tokenData);this.context=t.context,this.specializerSpecs=t.specialized||[],this.specialized=new Uint16Array(this.specializerSpecs.length);for(let t=0;t<this.specializerSpecs.length;t++)this.specialized[t]=this.specializerSpecs[t].term;this.specializers=this.specializerSpecs.map(Ka),this.states=Xa(t.states,Uint32Array),this.data=Xa(t.stateData),this.goto=Xa(t.goto),this.maxTerm=t.maxTerm,this.tokenizers=t.tokenizers.map((t=>"number"==typeof t?new Wa(s,t):t)),this.topRules=t.topRules,this.dialects=t.dialects||{},this.dynamicPrecedences=t.dynamicPrecedences||null,this.tokenPrecTable=t.tokenPrec,this.termNames=t.termNames||null,this.maxNode=this.nodeSet.types.length-1,this.dialect=this.parseDialect(),this.top=this.topRules[Object.keys(this.topRules)[0]]}createParse(t,e,i){let n=new Na(this,t,e,i);for(let r of this.wrappers)n=r(n,t,e,i);return n}getGoto(t,e,i=!1){let n=this.goto;if(e>=n[0])return-1;for(let r=n[e+1];;){let e=n[r++],s=1&e,o=n[r++];if(s&&i)return o;for(let i=r+(e>>1);r<i;r++)if(n[r]==t)return o;if(s)return-1}}hasAction(t,e){let i=this.data;for(let n=0;n<2;n++)for(let r,s=this.stateSlot(t,n?2:1);;s+=3){if(65535==(r=i[s])){if(1!=i[s+1]){if(2==i[s+1])return Ja(i,s+2);break}r=i[s=Ja(i,s+2)]}if(r==e||0==r)return Ja(i,s+1)}return 0}stateSlot(t,e){return this.states[6*t+e]}stateFlag(t,e){return(this.stateSlot(t,0)&e)>0}validAction(t,e){return!!this.allActions(t,(t=>t==e||null))}allActions(t,e){let i=this.stateSlot(t,4),n=i?e(i):void 0;for(let i=this.stateSlot(t,1);null==n;i+=3){if(65535==this.data[i]){if(1!=this.data[i+1])break;i=Ja(this.data,i+2)}n=e(Ja(this.data,i+1))}return n}nextStates(t){let e=[];for(let i=this.stateSlot(t,1);;i+=3){if(65535==this.data[i]){if(1!=this.data[i+1])break;i=Ja(this.data,i+2)}if(0==(1&this.data[i+2])){let t=this.data[i+1];e.some(((e,i)=>1&i&&e==t))||e.push(this.data[i],t)}}return e}configure(t){let e=Object.assign(Object.create(Ha.prototype),this);if(t.props&&(e.nodeSet=this.nodeSet.extend(...t.props)),t.top){let i=this.topRules[t.top];if(!i)throw new RangeError(`Invalid top rule name ${t.top}`);e.top=i}return t.tokenizers&&(e.tokenizers=this.tokenizers.map((e=>{let i=t.tokenizers.find((t=>t.from==e));return i?i.to:e}))),t.specializers&&(e.specializers=this.specializers.slice(),e.specializerSpecs=this.specializerSpecs.map(((i,n)=>{let r=t.specializers.find((t=>t.from==i.external));if(!r)return i;let s=Object.assign(Object.assign({},i),{external:r.to});return e.specializers[n]=Ka(s),s}))),t.contextTracker&&(e.context=t.contextTracker),t.dialect&&(e.dialect=this.parseDialect(t.dialect)),null!=t.strict&&(e.strict=t.strict),t.wrap&&(e.wrappers=e.wrappers.concat(t.wrap)),null!=t.bufferLength&&(e.bufferLength=t.bufferLength),e}hasWrappers(){return this.wrappers.length>0}getName(t){return this.termNames?this.termNames[t]:String(t<=this.maxNode&&this.nodeSet.types[t].name||t)}get eofTerm(){return this.maxNode+1}get topNode(){return this.nodeSet.types[this.top[1]]}dynamicPrecedence(t){let e=this.dynamicPrecedences;return null==e?0:e[t]||0}parseDialect(t){let e=Object.keys(this.dialects),i=e.map((()=>!1));if(t)for(let n of t.split(" ")){let t=e.indexOf(n);t>=0&&(i[t]=!0)}let n=null;for(let t=0;t<e.length;t++)if(!i[t])for(let i,r=this.dialects[e[t]];65535!=(i=this.data[r++]);)(n||(n=new Uint8Array(this.maxTerm+1)))[i]=1;return new Ia(t,i,n)}static deserialize(t){return new Ha(t)}}function Ja(t,e){return t[e]|t[e+1]<<16}function Ka(t){if(t.external){let e=t.extend?1:0;return(i,n)=>t.external(i,n)<<1|e}return t.get}const th=bo({String:Mo.string,Number:Mo.number,"True False":Mo.bool,PropertyName:Mo.propertyName,Null:Mo.null,",":Mo.separator,"[ ]":Mo.squareBracket,"{ }":Mo.brace}),eh=Ha.deserialize({version:14,states:"$bOVQPOOOOQO'#Cb'#CbOnQPO'#CeOvQPO'#CjOOQO'#Cp'#CpQOQPOOOOQO'#Cg'#CgO}QPO'#CfO!SQPO'#CrOOQO,59P,59PO![QPO,59PO!aQPO'#CuOOQO,59U,59UO!iQPO,59UOVQPO,59QOqQPO'#CkO!nQPO,59^OOQO1G.k1G.kOVQPO'#ClO!vQPO,59aOOQO1G.p1G.pOOQO1G.l1G.lOOQO,59V,59VOOQO-E6i-E6iOOQO,59W,59WOOQO-E6j-E6j",stateData:"#O~OcOS~OQSORSOSSOTSOWQO]ROePO~OVXOeUO~O[[O~PVOg^O~Oh_OVfX~OVaO~OhbO[iX~O[dO~Oh_OVfa~OhbO[ia~O",goto:"!kjPPPPPPkPPkqwPPk{!RPPP!XP!ePP!hXSOR^bQWQRf_TVQ_Q`WRg`QcZRicQTOQZRQe^RhbRYQR]R",nodeNames:"⚠ JsonText True False Null Number String } { Object Property PropertyName ] [ Array",maxTerm:25,nodeProps:[["isolate",-2,6,11,""],["openedBy",7,"{",12,"["],["closedBy",8,"}",13,"]"]],propSources:[th],skippedNodes:[0],repeatNodeCount:2,tokenData:"(|~RaXY!WYZ!W]^!Wpq!Wrs!]|}$u}!O$z!Q!R%T!R![&c![!]&t!}#O&y#P#Q'O#Y#Z'T#b#c'r#h#i(Z#o#p(r#q#r(w~!]Oc~~!`Wpq!]qr!]rs!xs#O!]#O#P!}#P;'S!];'S;=`$o<%lO!]~!}Oe~~#QXrs!]!P!Q!]#O#P!]#U#V!]#Y#Z!]#b#c!]#f#g!]#h#i!]#i#j#m~#pR!Q![#y!c!i#y#T#Z#y~#|R!Q![$V!c!i$V#T#Z$V~$YR!Q![$c!c!i$c#T#Z$c~$fR!Q![!]!c!i!]#T#Z!]~$rP;=`<%l!]~$zOh~~$}Q!Q!R%T!R![&c~%YRT~!O!P%c!g!h%w#X#Y%w~%fP!Q![%i~%nRT~!Q![%i!g!h%w#X#Y%w~%zR{|&T}!O&T!Q![&Z~&WP!Q![&Z~&`PT~!Q![&Z~&hST~!O!P%c!Q![&c!g!h%w#X#Y%w~&yOg~~'OO]~~'TO[~~'WP#T#U'Z~'^P#`#a'a~'dP#g#h'g~'jP#X#Y'm~'rOR~~'uP#i#j'x~'{P#`#a(O~(RP#`#a(U~(ZOS~~(^P#f#g(a~(dP#i#j(g~(jP#X#Y(m~(rOQ~~(wOW~~(|OV~",tokenizers:[0],topRules:{JsonText:[0,1]},tokenPrec:0}),ih=Fo.define({name:"json",parser:eh.configure({props:[hl.add({Object:cl({except:/^\s*\}/}),Array:cl({except:/^\s*\]/})}),fl.add({"Object Array":dl})]}),languageData:{closeBrackets:{brackets:["[","{",'"']},indentOnInput:/^\s*[\}\]]$/}});function nh(){return new ll(ih)}function rh(t){return 45==t||46==t||58==t||t>=65&&t<=90||95==t||t>=97&&t<=122||t>=161}let sh=null,oh=null,lh=0;function ah(t,e){let i=t.pos+e;if(oh==t&&lh==i)return sh;for(;9==(n=t.peek(e))||10==n||13==n||32==n;)e++;var n;let r="";for(;;){let i=t.peek(e);if(!rh(i))break;r+=String.fromCharCode(i),e++}return oh=t,lh=i,sh=r||null}function hh(t,e){this.name=t,this.parent=e,this.hash=e?e.hash:0;for(let e=0;e<t.length;e++)this.hash+=(this.hash<<4)+t.charCodeAt(e)+(t.charCodeAt(e)<<8)}const Oh=new Fa({start:null,shift:(t,e,i,n)=>1==e?new hh(ah(n,1)||"",t):t,reduce:(t,e)=>11==e&&t?t.parent:t,reuse(t,e,i,n){let r=e.type.id;return 1==r||13==r?new hh(ah(n,1)||"",t):t},hash:t=>t?t.hash:0,strict:!1}),ch=new ja(((t,e)=>{if(60==t.next)if(t.advance(),47==t.next){t.advance();let i=ah(t,0);if(!i)return t.acceptToken(5);if(e.context&&i==e.context.name)return t.acceptToken(2);for(let n=e.context;n;n=n.parent)if(n.name==i)return t.acceptToken(3,-2);t.acceptToken(4)}else if(33!=t.next&&63!=t.next)return t.acceptToken(1)}),{contextual:!0});function ph(t,e){return new ja((i=>{let n=0,r=e.charCodeAt(0);t:for(;!(i.next<0);i.advance(),n++)if(i.next==r){for(let t=1;t<e.length;t++)if(i.peek(t)!=e.charCodeAt(t))continue t;break}n&&i.acceptToken(t)}))}const fh=ph(35,"--\x3e"),dh=ph(36,"?>"),uh=ph(37,"]]>"),gh=bo({Text:Mo.content,"StartTag StartCloseTag EndTag SelfCloseEndTag":Mo.angleBracket,TagName:Mo.tagName,"MismatchedCloseTag/Tagname":[Mo.tagName,Mo.invalid],AttributeName:Mo.attributeName,AttributeValue:Mo.attributeValue,Is:Mo.definitionOperator,"EntityReference CharacterReference":Mo.character,Comment:Mo.blockComment,ProcessingInst:Mo.processingInstruction,DoctypeDecl:Mo.documentMeta,Cdata:Mo.special(Mo.string)}),mh=Ha.deserialize({version:14,states:",SOQOaOOOrOxO'#CfOzOpO'#CiO!tOaO'#CgOOOP'#Cg'#CgO!{OrO'#CrO#TOtO'#CsO#]OpO'#CtOOOP'#DS'#DSOOOP'#Cv'#CvQQOaOOOOOW'#Cw'#CwO#eOxO,59QOOOP,59Q,59QOOOO'#Cx'#CxO#mOpO,59TO#uO!bO,59TOOOP'#C{'#C{O$TOaO,59RO$[OpO'#CoOOOP,59R,59ROOOQ'#C|'#C|O$dOrO,59^OOOP,59^,59^OOOS'#C}'#C}O$lOtO,59_OOOP,59_,59_O$tOpO,59`O$|OpO,59`OOOP-E6t-E6tOOOW-E6u-E6uOOOP1G.l1G.lOOOO-E6v-E6vO%UO!bO1G.oO%UO!bO1G.oO%dOpO'#CkO%lO!bO'#CyO%zO!bO1G.oOOOP1G.o1G.oOOOP1G.w1G.wOOOP-E6y-E6yOOOP1G.m1G.mO&VOpO,59ZO&_OpO,59ZOOOQ-E6z-E6zOOOP1G.x1G.xOOOS-E6{-E6{OOOP1G.y1G.yO&gOpO1G.zO&gOpO1G.zOOOP1G.z1G.zO&oO!bO7+$ZO&}O!bO7+$ZOOOP7+$Z7+$ZOOOP7+$c7+$cO'YOpO,59VO'bOpO,59VO'jO!bO,59eOOOO-E6w-E6wO'xOpO1G.uO'xOpO1G.uOOOP1G.u1G.uO(QOpO7+$fOOOP7+$f7+$fO(YO!bO<<GuOOOP<<Gu<<GuOOOP<<G}<<G}O'bOpO1G.qO'bOpO1G.qO(eO#tO'#CnOOOO1G.q1G.qO(sOpO7+$aOOOP7+$a7+$aOOOP<<HQ<<HQOOOPAN=aAN=aOOOPAN=iAN=iO'bOpO7+$]OOOO7+$]7+$]OOOO'#Cz'#CzO({O#tO,59YOOOO,59Y,59YOOOP<<G{<<G{OOOO<<Gw<<GwOOOO-E6x-E6xOOOO1G.t1G.t",stateData:")Z~OPQOSVOTWOVWOWWOXWOiXOxPO}TO!PUO~OuZOw]O~O^`Oy^O~OPQOQcOSVOTWOVWOWWOXWOxPO}TO!PUO~ORdO~P!SOseO|gO~OthO!OjO~O^lOy^O~OuZOwoO~O^qOy^O~O[vO`sOdwOy^O~ORyO~P!SO^{Oy^O~OseO|}O~OthO!O!PO~O^!QOy^O~O[!SOy^O~O[!VO`sOd!WOy^O~Oa!YOy^O~Oy^O[mX`mXdmX~O[!VO`sOd!WO~O^!]Oy^O~O[!_Oy^O~O[!aOy^O~O[!cO`sOd!dOy^O~O[!cO`sOd!dO~Oa!eOy^O~Oy^Oz!gO~Oy^O[ma`madma~O[!jOy^O~O[!kOy^O~O[!lO`sOd!mO~OW!pOX!pOz!rO{!pO~O[!sOy^O~OW!pOX!pOz!vO{!pO~O",goto:"%[wPPPPPPPPPPxxP!OP!UPP!_!iP!oxxxP!u!{#R$Z$j$p$v$|PPPP%SXWORYbXRORYb_t`qru!T!U!bQ!h!YS!o!e!fR!t!nQdRRybXSORYbQYORmYQ[PRn[Q_QQkVjp_krz!R!T!X!Z!^!`!f!i!nQr`QzcQ!RlQ!TqQ!XsQ!ZtQ!^{Q!`!QQ!f!YQ!i!]R!n!eQu`S!UqrU![u!U!bR!b!TQ!q!gR!u!qQbRRxbQfTR|fQiUR!OiSXOYTaRb",nodeNames:"⚠ StartTag StartCloseTag MissingCloseTag StartCloseTag StartCloseTag Document Text EntityReference CharacterReference Cdata Element EndTag OpenTag TagName Attribute AttributeName Is AttributeValue CloseTag SelfCloseEndTag SelfClosingTag Comment ProcessingInst MismatchedCloseTag DoctypeDecl",maxTerm:47,context:Oh,nodeProps:[["closedBy",1,"SelfCloseEndTag EndTag",13,"CloseTag MissingCloseTag"],["openedBy",12,"StartTag StartCloseTag",19,"OpenTag",20,"StartTag"],["isolate",-6,13,18,19,21,22,24,""]],propSources:[gh],skippedNodes:[0],repeatNodeCount:8,tokenData:"Jy~R!XOX$nXY&kYZ&kZ]$n]^&k^p$npq&kqr$nrs'ssv$nvw(Zw}$n}!O,^!O!P$n!P!Q.m!Q![$n![!]0V!]!^$n!^!_3h!_!`El!`!aF_!a!bGQ!b!c$n!c!}0V!}#P$n#P#QHj#Q#R$n#R#S0V#S#T$n#T#o0V#o%W$n%W%o0V%o%p$n%p&a0V&a&b$n&b1p0V1p4U$n4U4d0V4d4e$n4e$IS0V$IS$I`$n$I`$Ib0V$Ib$Kh$n$Kh%#t0V%#t&/x$n&/x&Et0V&Et&FV$n&FV;'S0V;'S;:j3b;:j;=`&e<%l?&r$n?&r?Ah0V?Ah?BY$n?BY?Mn0V?MnO$nX$uWVP{WOr$nrs%_sv$nw!^$n!^!_%y!_;'S$n;'S;=`&e<%lO$nP%dTVPOv%_w!^%_!_;'S%_;'S;=`%s<%lO%_P%vP;=`<%l%_W&OT{WOr%ysv%yw;'S%y;'S;=`&_<%lO%yW&bP;=`<%l%yX&hP;=`<%l$n_&t_VP{WyUOX$nXY&kYZ&kZ]$n]^&k^p$npq&kqr$nrs%_sv$nw!^$n!^!_%y!_;'S$n;'S;=`&e<%lO$nZ'zTzYVPOv%_w!^%_!_;'S%_;'S;=`%s<%lO%_~(^ast)c![!]*g!c!}*g#R#S*g#T#o*g%W%o*g%p&a*g&b1p*g4U4d*g4e$IS*g$I`$Ib*g$Kh%#t*g&/x&Et*g&FV;'S*g;'S;:j,W?&r?Ah*g?BY?Mn*g~)fQ!Q![)l#l#m)z~)oQ!Q![)l!]!^)u~)zOX~~)}R!Q![*W!c!i*W#T#Z*W~*ZS!Q![*W!]!^)u!c!i*W#T#Z*W~*jg}!O*g!O!P*g!Q![*g![!]*g!]!^,R!c!}*g#R#S*g#T#o*g$}%O*g%W%o*g%p&a*g&b1p*g1p4U*g4U4d*g4e$IS*g$I`$Ib*g$Je$Jg*g$Kh%#t*g&/x&Et*g&FV;'S*g;'S;:j,W?&r?Ah*g?BY?Mn*g~,WOW~~,ZP;=`<%l*gZ,eYVP{WOr$nrs%_sv$nw}$n}!O-T!O!^$n!^!_%y!_;'S$n;'S;=`&e<%lO$nZ-[YVP{WOr$nrs%_sv$nw!^$n!^!_%y!_!`$n!`!a-z!a;'S$n;'S;=`&e<%lO$nZ.TW|QVP{WOr$nrs%_sv$nw!^$n!^!_%y!_;'S$n;'S;=`&e<%lO$n].tYVP{WOr$nrs%_sv$nw!^$n!^!_%y!_!`$n!`!a/d!a;'S$n;'S;=`&e<%lO$n]/mWdSVP{WOr$nrs%_sv$nw!^$n!^!_%y!_;'S$n;'S;=`&e<%lO$n_0b!O`S^QVP{WOr$nrs%_sv$nw}$n}!O0V!O!P0V!P!Q$n!Q![0V![!]0V!]!^$n!^!_%y!_!c$n!c!}0V!}#R$n#R#S0V#S#T$n#T#o0V#o$}$n$}%O0V%O%W$n%W%o0V%o%p$n%p&a0V&a&b$n&b1p0V1p4U0V4U4d0V4d4e$n4e$IS0V$IS$I`$n$I`$Ib0V$Ib$Je$n$Je$Jg0V$Jg$Kh$n$Kh%#t0V%#t&/x$n&/x&Et0V&Et&FV$n&FV;'S0V;'S;:j3b;:j;=`&e<%l?&r$n?&r?Ah0V?Ah?BY$n?BY?Mn0V?MnO$n_3eP;=`<%l0VX3mW{WOq%yqr4Vsv%yw!a%y!a!bEU!b;'S%y;'S;=`&_<%lO%yX4[]{WOr%ysv%yw}%y}!O5T!O!f%y!f!g6V!g!}%y!}#O;f#O#W%y#W#XAr#X;'S%y;'S;=`&_<%lO%yX5YV{WOr%ysv%yw}%y}!O5o!O;'S%y;'S;=`&_<%lO%yX5vT}P{WOr%ysv%yw;'S%y;'S;=`&_<%lO%yX6[V{WOr%ysv%yw!q%y!q!r6q!r;'S%y;'S;=`&_<%lO%yX6vV{WOr%ysv%yw!e%y!e!f7]!f;'S%y;'S;=`&_<%lO%yX7bV{WOr%ysv%yw!v%y!v!w7w!w;'S%y;'S;=`&_<%lO%yX7|V{WOr%ysv%yw!{%y!{!|8c!|;'S%y;'S;=`&_<%lO%yX8hV{WOr%ysv%yw!r%y!r!s8}!s;'S%y;'S;=`&_<%lO%yX9SV{WOr%ysv%yw!g%y!g!h9i!h;'S%y;'S;=`&_<%lO%yX9nX{WOr9irs:Zsv9ivw:Zw!`9i!`!a:x!a;'S9i;'S;=`;`<%lO9iP:^TO!`:Z!`!a:m!a;'S:Z;'S;=`:r<%lO:ZP:rOiPP:uP;=`<%l:ZX;PTiP{WOr%ysv%yw;'S%y;'S;=`&_<%lO%yX;cP;=`<%l9iX;kX{WOr%ysv%yw!e%y!e!f<W!f#V%y#V#W?f#W;'S%y;'S;=`&_<%lO%yX<]V{WOr%ysv%yw!f%y!f!g<r!g;'S%y;'S;=`&_<%lO%yX<wV{WOr%ysv%yw!c%y!c!d=^!d;'S%y;'S;=`&_<%lO%yX=cV{WOr%ysv%yw!v%y!v!w=x!w;'S%y;'S;=`&_<%lO%yX=}V{WOr%ysv%yw!c%y!c!d>d!d;'S%y;'S;=`&_<%lO%yX>iV{WOr%ysv%yw!}%y!}#O?O#O;'S%y;'S;=`&_<%lO%yX?VT{WxPOr%ysv%yw;'S%y;'S;=`&_<%lO%yX?kV{WOr%ysv%yw#W%y#W#X@Q#X;'S%y;'S;=`&_<%lO%yX@VV{WOr%ysv%yw#T%y#T#U@l#U;'S%y;'S;=`&_<%lO%yX@qV{WOr%ysv%yw#h%y#h#iAW#i;'S%y;'S;=`&_<%lO%yXA]V{WOr%ysv%yw#T%y#T#U>d#U;'S%y;'S;=`&_<%lO%yXAwV{WOr%ysv%yw#c%y#c#dB^#d;'S%y;'S;=`&_<%lO%yXBcV{WOr%ysv%yw#V%y#V#WBx#W;'S%y;'S;=`&_<%lO%yXB}V{WOr%ysv%yw#h%y#h#iCd#i;'S%y;'S;=`&_<%lO%yXCiV{WOr%ysv%yw#m%y#m#nDO#n;'S%y;'S;=`&_<%lO%yXDTV{WOr%ysv%yw#d%y#d#eDj#e;'S%y;'S;=`&_<%lO%yXDoV{WOr%ysv%yw#X%y#X#Y9i#Y;'S%y;'S;=`&_<%lO%yXE]T!PP{WOr%ysv%yw;'S%y;'S;=`&_<%lO%yZEuWaQVP{WOr$nrs%_sv$nw!^$n!^!_%y!_;'S$n;'S;=`&e<%lO$n_FhW[UVP{WOr$nrs%_sv$nw!^$n!^!_%y!_;'S$n;'S;=`&e<%lO$nZGXYVP{WOr$nrs%_sv$nw!^$n!^!_%y!_!`$n!`!aGw!a;'S$n;'S;=`&e<%lO$nZHQW!OQVP{WOr$nrs%_sv$nw!^$n!^!_%y!_;'S$n;'S;=`&e<%lO$nZHqYVP{WOr$nrs%_sv$nw!^$n!^!_%y!_#P$n#P#QIa#Q;'S$n;'S;=`&e<%lO$nZIhYVP{WOr$nrs%_sv$nw!^$n!^!_%y!_!`$n!`!aJW!a;'S$n;'S;=`&e<%lO$nZJaWwQVP{WOr$nrs%_sv$nw!^$n!^!_%y!_;'S$n;'S;=`&e<%lO$n",tokenizers:[ch,fh,dh,uh,0,1,2,3],topRules:{Document:[0,6]},tokenPrec:0});function $h(t,e){let i=e&&e.getChild("TagName");return i?t.sliceString(i.from,i.to):""}function Sh(t,e){let i=e&&e.firstChild;return i&&"OpenTag"==i.name?$h(t,i):""}function wh(t){for(let e=t&&t.parent;e;e=e.parent)if("Element"==e.name)return e;return null}let Qh=class{constructor(t,e,i){this.attrs=e,this.attrValues=i,this.children=[],this.name=t.name,this.completion=Object.assign(Object.assign({type:"type"},t.completion||{}),{label:this.name}),this.openCompletion=Object.assign(Object.assign({},this.completion),{label:"<"+this.name}),this.closeCompletion=Object.assign(Object.assign({},this.completion),{label:"</"+this.name+">",boost:2}),this.closeNameCompletion=Object.assign(Object.assign({},this.completion),{label:this.name+">"}),this.text=t.textContent?t.textContent.map((t=>({label:t,type:"text"}))):[]}};const bh=/^[:\-\.\w\u00b7-\uffff]*$/;function yh(t){return Object.assign(Object.assign({type:"property"},t.completion||{}),{label:t.name})}function vh(t){return"string"==typeof t?{label:`"${t}"`,type:"constant"}:/^"/.test(t.label)?t:Object.assign(Object.assign({},t),{label:`"${t.label}"`})}function Zh(t,e){let i=[],n=[],r=Object.create(null);for(let t of e){let e=yh(t);i.push(e),t.global&&n.push(e),t.values&&(r[t.name]=t.values.map(vh))}let s=[],o=[],l=Object.create(null);for(let e of t){let t=n,a=r;e.attributes&&(t=t.concat(e.attributes.map((t=>"string"==typeof t?i.find((e=>e.label==t))||{label:t,type:"property"}:(t.values&&(a==r&&(a=Object.create(a)),a[t.name]=t.values.map(vh)),yh(t))))));let h=new Qh(e,t,a);l[h.name]=h,s.push(h),e.top&&o.push(h)}o.length||(o=s);for(let e=0;e<s.length;e++){let i=t[e],n=s[e];if(i.children)for(let t of i.children)l[t]&&n.children.push(l[t]);else n.children=s}return t=>{var e;let{doc:i}=t.state,a=function(t,e){var i;let n=Ho(t).resolveInner(e,-1),r=null;for(let t=n;!r&&t.parent;t=t.parent)"OpenTag"!=t.name&&"CloseTag"!=t.name&&"SelfClosingTag"!=t.name&&"MismatchedCloseTag"!=t.name||(r=t);if(r&&(r.to>e||r.lastChild.type.isError)){let t=r.parent;if("TagName"==n.name)return"CloseTag"==r.name||"MismatchedCloseTag"==r.name?{type:"closeTag",from:n.from,context:t}:{type:"openTag",from:n.from,context:wh(t)};if("AttributeName"==n.name)return{type:"attrName",from:n.from,context:r};if("AttributeValue"==n.name)return{type:"attrValue",from:n.from,context:r};let i=n==r||"Attribute"==n.name?n.childBefore(e):n;return"StartTag"==(null==i?void 0:i.name)?{type:"openTag",from:e,context:wh(t)}:"StartCloseTag"==(null==i?void 0:i.name)&&i.to<=e?{type:"closeTag",from:e,context:t}:"Is"==(null==i?void 0:i.name)?{type:"attrValue",from:e,context:r}:i?{type:"attrName",from:e,context:r}:null}if("StartCloseTag"==n.name)return{type:"closeTag",from:e,context:n.parent};for(;n.parent&&n.to==e&&!(null===(i=n.lastChild)||void 0===i?void 0:i.type.isError);)n=n.parent;return"Element"==n.name||"Text"==n.name||"Document"==n.name?{type:"tag",from:e,context:"Element"==n.name?n:wh(n)}:null}(t.state,t.pos);if(!a||"tag"==a.type&&!t.explicit)return null;let{type:h,from:O,context:c}=a;if("openTag"==h){let t=o,e=Sh(i,c);if(e){let i=l[e];t=(null==i?void 0:i.children)||s}return{from:O,options:t.map((t=>t.completion)),validFor:bh}}if("closeTag"==h){let n=Sh(i,c);return n?{from:O,to:t.pos+(">"==i.sliceString(t.pos,t.pos+1)?1:0),options:[(null===(e=l[n])||void 0===e?void 0:e.closeNameCompletion)||{label:n+">",type:"type"}],validFor:bh}:null}if("attrName"==h){let t=l[$h(i,c)];return{from:O,options:(null==t?void 0:t.attrs)||n,validFor:bh}}if("attrValue"==h){let e=function(t,e,i){let n=e&&e.getChildren("Attribute").find((t=>t.from<=i&&t.to>=i)),r=n&&n.getChild("AttributeName");return r?t.sliceString(r.from,r.to):""}(i,c,O);if(!e)return null;let n=l[$h(i,c)],s=((null==n?void 0:n.attrValues)||r)[e];return s&&s.length?{from:O,to:t.pos+('"'==i.sliceString(t.pos,t.pos+1)?1:0),options:s,validFor:/^"[^"]*"?$/}:null}if("tag"==h){let e=Sh(i,c),n=l[e],r=[],a=c&&c.lastChild;!e||a&&"CloseTag"==a.name&&$h(i,a)==e||r.push(n?n.closeCompletion:{label:"</"+e+">",type:"type",boost:2});let h=r.concat(((null==n?void 0:n.children)||(c?s:o)).map((t=>t.openCompletion)));if(c&&(null==n?void 0:n.text.length)){let e=c.firstChild;e.to>t.pos-20&&!/\S/.test(t.state.sliceDoc(e.to,t.pos))&&(h=h.concat(n.text))}return{from:O,options:h,validFor:/^<\/?[:\-\.\w\u00b7-\uffff]*$/}}return null}}const Ph=Fo.define({name:"xml",parser:mh.configure({props:[hl.add({Element(t){let e=/^\s*<\//.test(t.textAfter);return t.lineIndent(t.node.from)+(e?0:t.unit)},"OpenTag CloseTag SelfClosingTag":t=>t.column(t.node.from)+t.unit}),fl.add({Element(t){let e=t.firstChild,i=t.lastChild;return e&&"OpenTag"==e.name?{from:e.to,to:"CloseTag"==i.name?i.from:t.to}:null}}),Gl.add({"OpenTag CloseTag":t=>t.getChild("TagName")})]}),languageData:{commentTokens:{block:{open:"\x3c!--",close:"--\x3e"}},indentOnInput:/^\s*<\/$/}});function xh(t={}){return new ll(Ph,Ph.data.of({autocomplete:Zh(t.elements||[],t.attributes||[])}))}const zh={area:!0,base:!0,br:!0,col:!0,command:!0,embed:!0,frame:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0,menuitem:!0},kh={dd:!0,li:!0,optgroup:!0,option:!0,p:!0,rp:!0,rt:!0,tbody:!0,td:!0,tfoot:!0,th:!0,tr:!0},Yh={dd:{dd:!0,dt:!0},dt:{dd:!0,dt:!0},li:{li:!0},option:{option:!0,optgroup:!0},optgroup:{optgroup:!0},p:{address:!0,article:!0,aside:!0,blockquote:!0,dir:!0,div:!0,dl:!0,fieldset:!0,footer:!0,form:!0,h1:!0,h2:!0,h3:!0,h4:!0,h5:!0,h6:!0,header:!0,hgroup:!0,hr:!0,menu:!0,nav:!0,ol:!0,p:!0,pre:!0,section:!0,table:!0,ul:!0},rp:{rp:!0,rt:!0},rt:{rp:!0,rt:!0},tbody:{tbody:!0,tfoot:!0},td:{td:!0,th:!0},tfoot:{tbody:!0},th:{td:!0,th:!0},thead:{tbody:!0,tfoot:!0},tr:{tr:!0}};function Xh(t){return 9==t||10==t||13==t||32==t}let _h=null,Th=null,qh=0;function Wh(t,e){let i=t.pos+e;if(qh==i&&Th==t)return _h;let n=t.peek(e);for(;Xh(n);)n=t.peek(++e);let r="";for(;45==(s=n)||46==s||58==s||s>=65&&s<=90||95==s||s>=97&&s<=122||s>=161;)r+=String.fromCharCode(n),n=t.peek(++e);var s;return Th=t,qh=i,_h=r?r.toLowerCase():n==Rh||n==jh?void 0:null}const Rh=63,jh=33;function Ch(t,e){this.name=t,this.parent=e,this.hash=e?e.hash:0;for(let e=0;e<t.length;e++)this.hash+=(this.hash<<4)+t.charCodeAt(e)+(t.charCodeAt(e)<<8)}const Ah=[6,10,7,8,9],Vh=new Fa({start:null,shift:(t,e,i,n)=>Ah.indexOf(e)>-1?new Ch(Wh(n,1)||"",t):t,reduce:(t,e)=>20==e&&t?t.parent:t,reuse(t,e,i,n){let r=e.type.id;return 6==r||36==r?new Ch(Wh(n,1)||"",t):t},hash:t=>t?t.hash:0,strict:!1}),Gh=new ja(((t,e)=>{if(60!=t.next)return void(t.next<0&&e.context&&t.acceptToken(57));t.advance();let i=47==t.next;i&&t.advance();let n=Wh(t,0);if(void 0===n)return;if(!n)return t.acceptToken(i?14:6);let r=e.context?e.context.name:null;if(i){if(n==r)return t.acceptToken(11);if(r&&kh[r])return t.acceptToken(57,-2);if(e.dialectEnabled(0))return t.acceptToken(12);for(let t=e.context;t;t=t.parent)if(t.name==n)return;t.acceptToken(13)}else{if("script"==n)return t.acceptToken(7);if("style"==n)return t.acceptToken(8);if("textarea"==n)return t.acceptToken(9);if(zh.hasOwnProperty(n))return t.acceptToken(10);r&&Yh[r]&&Yh[r][n]?t.acceptToken(57,-1):t.acceptToken(6)}}),{contextual:!0}),Uh=new ja((t=>{for(let e=0,i=0;;i++){if(t.next<0){i&&t.acceptToken(58);break}if(45==t.next)e++;else{if(62==t.next&&e>=2){i>=3&&t.acceptToken(58,-2);break}e=0}t.advance()}}));const Mh=new ja(((t,e)=>{if(47==t.next&&62==t.peek(1)){let i=e.dialectEnabled(1)||function(t){for(;t;t=t.parent)if("svg"==t.name||"math"==t.name)return!0;return!1}(e.context);t.acceptToken(i?5:4,2)}else 62==t.next&&t.acceptToken(4,1)}));function Dh(t,e,i){let n=2+t.length;return new ja((r=>{for(let s=0,o=0,l=0;;l++){if(r.next<0){l&&r.acceptToken(e);break}if(0==s&&60==r.next||1==s&&47==r.next||s>=2&&s<n&&r.next==t.charCodeAt(s-2))s++,o++;else if(2!=s&&s!=n||!Xh(r.next)){if(s==n&&62==r.next){l>o?r.acceptToken(e,-o):r.acceptToken(i,-(o-2));break}if((10==r.next||13==r.next)&&l){r.acceptToken(e,1);break}s=o=0}else o++;r.advance()}}))}const Eh=Dh("script",54,1),Nh=Dh("style",55,2),Bh=Dh("textarea",56,3),Ih=bo({"Text RawText":Mo.content,"StartTag StartCloseTag SelfClosingEndTag EndTag":Mo.angleBracket,TagName:Mo.tagName,"MismatchedCloseTag/TagName":[Mo.tagName,Mo.invalid],AttributeName:Mo.attributeName,"AttributeValue UnquotedAttributeValue":Mo.attributeValue,Is:Mo.definitionOperator,"EntityReference CharacterReference":Mo.character,Comment:Mo.blockComment,ProcessingInst:Mo.processingInstruction,DoctypeDecl:Mo.documentMeta}),Lh=Ha.deserialize({version:14,states:",xOVO!rOOO!WQ#tO'#CqO!]Q#tO'#CzO!bQ#tO'#C}O!gQ#tO'#DQO!lQ#tO'#DSO!qOaO'#CpO!|ObO'#CpO#XOdO'#CpO$eO!rO'#CpOOO`'#Cp'#CpO$lO$fO'#DTO$tQ#tO'#DVO$yQ#tO'#DWOOO`'#Dk'#DkOOO`'#DY'#DYQVO!rOOO%OQ&rO,59]O%WQ&rO,59fO%`Q&rO,59iO%hQ&rO,59lO%sQ&rO,59nOOOa'#D^'#D^O%{OaO'#CxO&WOaO,59[OOOb'#D_'#D_O&`ObO'#C{O&kObO,59[OOOd'#D`'#D`O&sOdO'#DOO'OOdO,59[OOO`'#Da'#DaO'WO!rO,59[O'_Q#tO'#DROOO`,59[,59[OOOp'#Db'#DbO'dO$fO,59oOOO`,59o,59oO'lQ#|O,59qO'qQ#|O,59rOOO`-E7W-E7WO'vQ&rO'#CsOOQW'#DZ'#DZO(UQ&rO1G.wOOOa1G.w1G.wO(^Q&rO1G/QOOOb1G/Q1G/QO(fQ&rO1G/TOOOd1G/T1G/TO(nQ&rO1G/WOOO`1G/W1G/WOOO`1G/Y1G/YO(yQ&rO1G/YOOOa-E7[-E7[O)RQ#tO'#CyOOO`1G.v1G.vOOOb-E7]-E7]O)WQ#tO'#C|OOOd-E7^-E7^O)]Q#tO'#DPOOO`-E7_-E7_O)bQ#|O,59mOOOp-E7`-E7`OOO`1G/Z1G/ZOOO`1G/]1G/]OOO`1G/^1G/^O)gQ,UO,59_OOQW-E7X-E7XOOOa7+$c7+$cOOOb7+$l7+$lOOOd7+$o7+$oOOO`7+$r7+$rOOO`7+$t7+$tO)rQ#|O,59eO)wQ#|O,59hO)|Q#|O,59kOOO`1G/X1G/XO*RO7[O'#CvO*dOMhO'#CvOOQW1G.y1G.yOOO`1G/P1G/POOO`1G/S1G/SOOO`1G/V1G/VOOOO'#D['#D[O*uO7[O,59bOOQW,59b,59bOOOO'#D]'#D]O+WOMhO,59bOOOO-E7Y-E7YOOQW1G.|1G.|OOOO-E7Z-E7Z",stateData:"+s~O!^OS~OUSOVPOWQOXROYTO[]O][O^^O`^Oa^Ob^Oc^Ox^O{_O!dZO~OfaO~OfbO~OfcO~OfdO~OfeO~O!WfOPlP!ZlP~O!XiOQoP!ZoP~O!YlORrP!ZrP~OUSOVPOWQOXROYTOZqO[]O][O^^O`^Oa^Ob^Oc^Ox^O!dZO~O!ZrO~P#dO![sO!euO~OfvO~OfwO~OS|OhyO~OS!OOhyO~OS!QOhyO~OS!SOT!TOhyO~OS!TOhyO~O!WfOPlX!ZlX~OP!WO!Z!XO~O!XiOQoX!ZoX~OQ!ZO!Z!XO~O!YlORrX!ZrX~OR!]O!Z!XO~O!Z!XO~P#dOf!_O~O![sO!e!aO~OS!bO~OS!cO~Oi!dOSgXhgXTgX~OS!fOhyO~OS!gOhyO~OS!hOhyO~OS!iOT!jOhyO~OS!jOhyO~Of!kO~Of!lO~Of!mO~OS!nO~Ok!qO!`!oO!b!pO~OS!rO~OS!sO~OS!tO~Oa!uOb!uOc!uO!`!wO!a!uO~Oa!xOb!xOc!xO!b!wO!c!xO~Oa!uOb!uOc!uO!`!{O!a!uO~Oa!xOb!xOc!xO!b!{O!c!xO~OT~bac!dx{!d~",goto:"%p!`PPPPPPPPPPPPPPPPPPPP!a!gP!mPP!yP!|#P#S#Y#]#`#f#i#l#r#x!aP!a!aP$O$U$l$r$x%O%U%[%bPPPPPPPP%hX^OX`pXUOX`pezabcde{}!P!R!UR!q!dRhUR!XhXVOX`pRkVR!XkXWOX`pRnWR!XnXXOX`pQrXR!XpXYOX`pQ`ORx`Q{aQ}bQ!PcQ!RdQ!UeZ!e{}!P!R!UQ!v!oR!z!vQ!y!pR!|!yQgUR!VgQjVR!YjQmWR![mQpXR!^pQtZR!`tS_O`ToXp",nodeNames:"⚠ StartCloseTag StartCloseTag StartCloseTag EndTag SelfClosingEndTag StartTag StartTag StartTag StartTag StartTag StartCloseTag StartCloseTag StartCloseTag IncompleteCloseTag Document Text EntityReference CharacterReference InvalidEntity Element OpenTag TagName Attribute AttributeName Is AttributeValue UnquotedAttributeValue ScriptText CloseTag OpenTag StyleText CloseTag OpenTag TextareaText CloseTag OpenTag CloseTag SelfClosingTag Comment ProcessingInst MismatchedCloseTag CloseTag DoctypeDecl",maxTerm:67,context:Vh,nodeProps:[["closedBy",-10,1,2,3,7,8,9,10,11,12,13,"EndTag",6,"EndTag SelfClosingEndTag",-4,21,30,33,36,"CloseTag"],["openedBy",4,"StartTag StartCloseTag",5,"StartTag",-4,29,32,35,37,"OpenTag"],["group",-9,14,17,18,19,20,39,40,41,42,"Entity",16,"Entity TextContent",-3,28,31,34,"TextContent Entity"],["isolate",-11,21,29,30,32,33,35,36,37,38,41,42,"ltr",-3,26,27,39,""]],propSources:[Ih],skippedNodes:[0],repeatNodeCount:9,tokenData:"!<p!aR!YOX$qXY,QYZ,QZ[$q[]&X]^,Q^p$qpq,Qqr-_rs3_sv-_vw3}wxHYx}-_}!OH{!O!P-_!P!Q$q!Q![-_![!]Mz!]!^-_!^!_!$S!_!`!;x!`!a&X!a!c-_!c!}Mz!}#R-_#R#SMz#S#T1k#T#oMz#o#s-_#s$f$q$f%W-_%W%oMz%o%p-_%p&aMz&a&b-_&b1pMz1p4U-_4U4dMz4d4e-_4e$ISMz$IS$I`-_$I`$IbMz$Ib$Kh-_$Kh%#tMz%#t&/x-_&/x&EtMz&Et&FV-_&FV;'SMz;'S;:j!#|;:j;=`3X<%l?&r-_?&r?AhMz?Ah?BY$q?BY?MnMz?MnO$q!Z$|c`PkW!a`!cpOX$qXZ&XZ[$q[^&X^p$qpq&Xqr$qrs&}sv$qvw+Pwx(tx!^$q!^!_*V!_!a&X!a#S$q#S#T&X#T;'S$q;'S;=`+z<%lO$q!R&bX`P!a`!cpOr&Xrs&}sv&Xwx(tx!^&X!^!_*V!_;'S&X;'S;=`*y<%lO&Xq'UV`P!cpOv&}wx'kx!^&}!^!_(V!_;'S&};'S;=`(n<%lO&}P'pT`POv'kw!^'k!_;'S'k;'S;=`(P<%lO'kP(SP;=`<%l'kp([S!cpOv(Vx;'S(V;'S;=`(h<%lO(Vp(kP;=`<%l(Vq(qP;=`<%l&}a({W`P!a`Or(trs'ksv(tw!^(t!^!_)e!_;'S(t;'S;=`*P<%lO(t`)jT!a`Or)esv)ew;'S)e;'S;=`)y<%lO)e`)|P;=`<%l)ea*SP;=`<%l(t!Q*^V!a`!cpOr*Vrs(Vsv*Vwx)ex;'S*V;'S;=`*s<%lO*V!Q*vP;=`<%l*V!R*|P;=`<%l&XW+UYkWOX+PZ[+P^p+Pqr+Psw+Px!^+P!a#S+P#T;'S+P;'S;=`+t<%lO+PW+wP;=`<%l+P!Z+}P;=`<%l$q!a,]``P!a`!cp!^^OX&XXY,QYZ,QZ]&X]^,Q^p&Xpq,Qqr&Xrs&}sv&Xwx(tx!^&X!^!_*V!_;'S&X;'S;=`*y<%lO&X!_-ljhS`PkW!a`!cpOX$qXZ&XZ[$q[^&X^p$qpq&Xqr-_rs&}sv-_vw/^wx(tx!P-_!P!Q$q!Q!^-_!^!_*V!_!a&X!a#S-_#S#T1k#T#s-_#s$f$q$f;'S-_;'S;=`3X<%l?Ah-_?Ah?BY$q?BY?Mn-_?MnO$q[/ebhSkWOX+PZ[+P^p+Pqr/^sw/^x!P/^!P!Q+P!Q!^/^!a#S/^#S#T0m#T#s/^#s$f+P$f;'S/^;'S;=`1e<%l?Ah/^?Ah?BY+P?BY?Mn/^?MnO+PS0rXhSqr0msw0mx!P0m!Q!^0m!a#s0m$f;'S0m;'S;=`1_<%l?Ah0m?BY?Mn0mS1bP;=`<%l0m[1hP;=`<%l/^!V1vchS`P!a`!cpOq&Xqr1krs&}sv1kvw0mwx(tx!P1k!P!Q&X!Q!^1k!^!_*V!_!a&X!a#s1k#s$f&X$f;'S1k;'S;=`3R<%l?Ah1k?Ah?BY&X?BY?Mn1k?MnO&X!V3UP;=`<%l1k!_3[P;=`<%l-_!Z3hV!`h`P!cpOv&}wx'kx!^&}!^!_(V!_;'S&};'S;=`(n<%lO&}!_4WihSkWc!ROX5uXZ7SZ[5u[^7S^p5uqr8trs7Sst>]tw8twx7Sx!P8t!P!Q5u!Q!]8t!]!^/^!^!a7S!a#S8t#S#T;{#T#s8t#s$f5u$f;'S8t;'S;=`>V<%l?Ah8t?Ah?BY5u?BY?Mn8t?MnO5u!Z5zbkWOX5uXZ7SZ[5u[^7S^p5uqr5urs7Sst+Ptw5uwx7Sx!]5u!]!^7w!^!a7S!a#S5u#S#T7S#T;'S5u;'S;=`8n<%lO5u!R7VVOp7Sqs7St!]7S!]!^7l!^;'S7S;'S;=`7q<%lO7S!R7qOa!R!R7tP;=`<%l7S!Z8OYkWa!ROX+PZ[+P^p+Pqr+Psw+Px!^+P!a#S+P#T;'S+P;'S;=`+t<%lO+P!Z8qP;=`<%l5u!_8{ihSkWOX5uXZ7SZ[5u[^7S^p5uqr8trs7Sst/^tw8twx7Sx!P8t!P!Q5u!Q!]8t!]!^:j!^!a7S!a#S8t#S#T;{#T#s8t#s$f5u$f;'S8t;'S;=`>V<%l?Ah8t?Ah?BY5u?BY?Mn8t?MnO5u!_:sbhSkWa!ROX+PZ[+P^p+Pqr/^sw/^x!P/^!P!Q+P!Q!^/^!a#S/^#S#T0m#T#s/^#s$f+P$f;'S/^;'S;=`1e<%l?Ah/^?Ah?BY+P?BY?Mn/^?MnO+P!V<QchSOp7Sqr;{rs7Sst0mtw;{wx7Sx!P;{!P!Q7S!Q!];{!]!^=]!^!a7S!a#s;{#s$f7S$f;'S;{;'S;=`>P<%l?Ah;{?Ah?BY7S?BY?Mn;{?MnO7S!V=dXhSa!Rqr0msw0mx!P0m!Q!^0m!a#s0m$f;'S0m;'S;=`1_<%l?Ah0m?BY?Mn0m!V>SP;=`<%l;{!_>YP;=`<%l8t!_>dhhSkWOX@OXZAYZ[@O[^AY^p@OqrBwrsAYswBwwxAYx!PBw!P!Q@O!Q!]Bw!]!^/^!^!aAY!a#SBw#S#TE{#T#sBw#s$f@O$f;'SBw;'S;=`HS<%l?AhBw?Ah?BY@O?BY?MnBw?MnO@O!Z@TakWOX@OXZAYZ[@O[^AY^p@Oqr@OrsAYsw@OwxAYx!]@O!]!^Az!^!aAY!a#S@O#S#TAY#T;'S@O;'S;=`Bq<%lO@O!RA]UOpAYq!]AY!]!^Ao!^;'SAY;'S;=`At<%lOAY!RAtOb!R!RAwP;=`<%lAY!ZBRYkWb!ROX+PZ[+P^p+Pqr+Psw+Px!^+P!a#S+P#T;'S+P;'S;=`+t<%lO+P!ZBtP;=`<%l@O!_COhhSkWOX@OXZAYZ[@O[^AY^p@OqrBwrsAYswBwwxAYx!PBw!P!Q@O!Q!]Bw!]!^Dj!^!aAY!a#SBw#S#TE{#T#sBw#s$f@O$f;'SBw;'S;=`HS<%l?AhBw?Ah?BY@O?BY?MnBw?MnO@O!_DsbhSkWb!ROX+PZ[+P^p+Pqr/^sw/^x!P/^!P!Q+P!Q!^/^!a#S/^#S#T0m#T#s/^#s$f+P$f;'S/^;'S;=`1e<%l?Ah/^?Ah?BY+P?BY?Mn/^?MnO+P!VFQbhSOpAYqrE{rsAYswE{wxAYx!PE{!P!QAY!Q!]E{!]!^GY!^!aAY!a#sE{#s$fAY$f;'SE{;'S;=`G|<%l?AhE{?Ah?BYAY?BY?MnE{?MnOAY!VGaXhSb!Rqr0msw0mx!P0m!Q!^0m!a#s0m$f;'S0m;'S;=`1_<%l?Ah0m?BY?Mn0m!VHPP;=`<%lE{!_HVP;=`<%lBw!ZHcW!bx`P!a`Or(trs'ksv(tw!^(t!^!_)e!_;'S(t;'S;=`*P<%lO(t!aIYlhS`PkW!a`!cpOX$qXZ&XZ[$q[^&X^p$qpq&Xqr-_rs&}sv-_vw/^wx(tx}-_}!OKQ!O!P-_!P!Q$q!Q!^-_!^!_*V!_!a&X!a#S-_#S#T1k#T#s-_#s$f$q$f;'S-_;'S;=`3X<%l?Ah-_?Ah?BY$q?BY?Mn-_?MnO$q!aK_khS`PkW!a`!cpOX$qXZ&XZ[$q[^&X^p$qpq&Xqr-_rs&}sv-_vw/^wx(tx!P-_!P!Q$q!Q!^-_!^!_*V!_!`&X!`!aMS!a#S-_#S#T1k#T#s-_#s$f$q$f;'S-_;'S;=`3X<%l?Ah-_?Ah?BY$q?BY?Mn-_?MnO$q!TM_X`P!a`!cp!eQOr&Xrs&}sv&Xwx(tx!^&X!^!_*V!_;'S&X;'S;=`*y<%lO&X!aNZ!ZhSfQ`PkW!a`!cpOX$qXZ&XZ[$q[^&X^p$qpq&Xqr-_rs&}sv-_vw/^wx(tx}-_}!OMz!O!PMz!P!Q$q!Q![Mz![!]Mz!]!^-_!^!_*V!_!a&X!a!c-_!c!}Mz!}#R-_#R#SMz#S#T1k#T#oMz#o#s-_#s$f$q$f$}-_$}%OMz%O%W-_%W%oMz%o%p-_%p&aMz&a&b-_&b1pMz1p4UMz4U4dMz4d4e-_4e$ISMz$IS$I`-_$I`$IbMz$Ib$Je-_$Je$JgMz$Jg$Kh-_$Kh%#tMz%#t&/x-_&/x&EtMz&Et&FV-_&FV;'SMz;'S;:j!#|;:j;=`3X<%l?&r-_?&r?AhMz?Ah?BY$q?BY?MnMz?MnO$q!a!$PP;=`<%lMz!R!$ZY!a`!cpOq*Vqr!$yrs(Vsv*Vwx)ex!a*V!a!b!4t!b;'S*V;'S;=`*s<%lO*V!R!%Q]!a`!cpOr*Vrs(Vsv*Vwx)ex}*V}!O!%y!O!f*V!f!g!']!g#W*V#W#X!0`#X;'S*V;'S;=`*s<%lO*V!R!&QX!a`!cpOr*Vrs(Vsv*Vwx)ex}*V}!O!&m!O;'S*V;'S;=`*s<%lO*V!R!&vV!a`!cp!dPOr*Vrs(Vsv*Vwx)ex;'S*V;'S;=`*s<%lO*V!R!'dX!a`!cpOr*Vrs(Vsv*Vwx)ex!q*V!q!r!(P!r;'S*V;'S;=`*s<%lO*V!R!(WX!a`!cpOr*Vrs(Vsv*Vwx)ex!e*V!e!f!(s!f;'S*V;'S;=`*s<%lO*V!R!(zX!a`!cpOr*Vrs(Vsv*Vwx)ex!v*V!v!w!)g!w;'S*V;'S;=`*s<%lO*V!R!)nX!a`!cpOr*Vrs(Vsv*Vwx)ex!{*V!{!|!*Z!|;'S*V;'S;=`*s<%lO*V!R!*bX!a`!cpOr*Vrs(Vsv*Vwx)ex!r*V!r!s!*}!s;'S*V;'S;=`*s<%lO*V!R!+UX!a`!cpOr*Vrs(Vsv*Vwx)ex!g*V!g!h!+q!h;'S*V;'S;=`*s<%lO*V!R!+xY!a`!cpOr!+qrs!,hsv!+qvw!-Swx!.[x!`!+q!`!a!/j!a;'S!+q;'S;=`!0Y<%lO!+qq!,mV!cpOv!,hvx!-Sx!`!,h!`!a!-q!a;'S!,h;'S;=`!.U<%lO!,hP!-VTO!`!-S!`!a!-f!a;'S!-S;'S;=`!-k<%lO!-SP!-kO{PP!-nP;=`<%l!-Sq!-xS!cp{POv(Vx;'S(V;'S;=`(h<%lO(Vq!.XP;=`<%l!,ha!.aX!a`Or!.[rs!-Ssv!.[vw!-Sw!`!.[!`!a!.|!a;'S!.[;'S;=`!/d<%lO!.[a!/TT!a`{POr)esv)ew;'S)e;'S;=`)y<%lO)ea!/gP;=`<%l!.[!R!/sV!a`!cp{POr*Vrs(Vsv*Vwx)ex;'S*V;'S;=`*s<%lO*V!R!0]P;=`<%l!+q!R!0gX!a`!cpOr*Vrs(Vsv*Vwx)ex#c*V#c#d!1S#d;'S*V;'S;=`*s<%lO*V!R!1ZX!a`!cpOr*Vrs(Vsv*Vwx)ex#V*V#V#W!1v#W;'S*V;'S;=`*s<%lO*V!R!1}X!a`!cpOr*Vrs(Vsv*Vwx)ex#h*V#h#i!2j#i;'S*V;'S;=`*s<%lO*V!R!2qX!a`!cpOr*Vrs(Vsv*Vwx)ex#m*V#m#n!3^#n;'S*V;'S;=`*s<%lO*V!R!3eX!a`!cpOr*Vrs(Vsv*Vwx)ex#d*V#d#e!4Q#e;'S*V;'S;=`*s<%lO*V!R!4XX!a`!cpOr*Vrs(Vsv*Vwx)ex#X*V#X#Y!+q#Y;'S*V;'S;=`*s<%lO*V!R!4{Y!a`!cpOr!4trs!5ksv!4tvw!6Vwx!8]x!a!4t!a!b!:]!b;'S!4t;'S;=`!;r<%lO!4tq!5pV!cpOv!5kvx!6Vx!a!5k!a!b!7W!b;'S!5k;'S;=`!8V<%lO!5kP!6YTO!a!6V!a!b!6i!b;'S!6V;'S;=`!7Q<%lO!6VP!6lTO!`!6V!`!a!6{!a;'S!6V;'S;=`!7Q<%lO!6VP!7QOxPP!7TP;=`<%l!6Vq!7]V!cpOv!5kvx!6Vx!`!5k!`!a!7r!a;'S!5k;'S;=`!8V<%lO!5kq!7yS!cpxPOv(Vx;'S(V;'S;=`(h<%lO(Vq!8YP;=`<%l!5ka!8bX!a`Or!8]rs!6Vsv!8]vw!6Vw!a!8]!a!b!8}!b;'S!8];'S;=`!:V<%lO!8]a!9SX!a`Or!8]rs!6Vsv!8]vw!6Vw!`!8]!`!a!9o!a;'S!8];'S;=`!:V<%lO!8]a!9vT!a`xPOr)esv)ew;'S)e;'S;=`)y<%lO)ea!:YP;=`<%l!8]!R!:dY!a`!cpOr!4trs!5ksv!4tvw!6Vwx!8]x!`!4t!`!a!;S!a;'S!4t;'S;=`!;r<%lO!4t!R!;]V!a`!cpxPOr*Vrs(Vsv*Vwx)ex;'S*V;'S;=`*s<%lO*V!R!;uP;=`<%l!4t!V!<TXiS`P!a`!cpOr&Xrs&}sv&Xwx(tx!^&X!^!_*V!_;'S&X;'S;=`*y<%lO&X",tokenizers:[Eh,Nh,Bh,Mh,Gh,Uh,0,1,2,3,4,5],topRules:{Document:[0,15]},dialects:{noMatch:0,selfClosing:485},tokenPrec:487});function Fh(t,e){let i=Object.create(null);for(let n of t.getChildren(23)){let t=n.getChild(24),r=n.getChild(26)||n.getChild(27);t&&(i[e.read(t.from,t.to)]=r?26==r.type.id?e.read(r.from+1,r.to-1):e.read(r.from,r.to):"")}return i}function Hh(t,e){let i=t.getChild(22);return i?e.read(i.from,i.to):" "}function Jh(t,e,i){let n;for(let r of i)if(!r.attrs||r.attrs(n||(n=Fh(t.node.parent.firstChild,e))))return{parser:r.parser};return null}function Kh(t=[],e=[]){let i=[],n=[],r=[],s=[];for(let e of t){("script"==e.tag?i:"style"==e.tag?n:"textarea"==e.tag?r:s).push(e)}let o=e.length?Object.create(null):null;for(let t of e)(o[t.name]||(o[t.name]=[])).push(t);return no(((t,e)=>{let l=t.type.id;if(28==l)return Jh(t,e,i);if(31==l)return Jh(t,e,n);if(34==l)return Jh(t,e,r);if(20==l&&s.length){let i,n=t.node,r=n.firstChild,o=r&&Hh(r,e);if(o)for(let t of s)if(t.tag==o&&(!t.attrs||t.attrs(i||(i=Fh(n,e))))){let e=n.lastChild,i=37==e.type.id?e.from:n.to;if(i>r.to)return{parser:t.parser,overlay:[{from:r.to,to:i}]}}}if(o&&23==l){let i,n=t.node;if(i=n.firstChild){let t=o[e.read(i.from,i.to)];if(t)for(let i of t){if(i.tagName&&i.tagName!=Hh(n.parent,e))continue;let t=n.lastChild;if(26==t.type.id){let e=t.from+1,n=t.lastChild,r=t.to-(n&&n.isError?0:1);if(r>e)return{parser:i.parser,overlay:[{from:e,to:r}]}}else if(27==t.type.id)return{parser:i.parser,overlay:[{from:t.from,to:t.to}]}}}}return null}))}const tO=[9,10,11,12,13,32,133,160,5760,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8232,8233,8239,8287,12288];function eO(t){return t>=65&&t<=90||t>=97&&t<=122||t>=161}const iO=new ja(((t,e)=>{for(let n=!1,r=0,s=0;;s++){let{next:o}=t;if(eO(o)||45==o||95==o||n&&((i=o)>=48&&i<=57))!n&&(45!=o||s>0)&&(n=!0),r===s&&45==o&&r++,t.advance();else{if(92!=o||10==t.peek(1)){n&&t.acceptToken(40==o?100:2==r&&e.canShift(2)?2:101);break}t.advance(),t.next>-1&&t.advance(),n=!0}}var i})),nO=new ja((t=>{if(tO.includes(t.peek(-1))){let{next:e}=t;(eO(e)||95==e||35==e||46==e||91==e||58==e&&eO(t.peek(1))||45==e||38==e)&&t.acceptToken(99)}})),rO=new ja((t=>{if(!tO.includes(t.peek(-1))){let{next:e}=t;if(37==e&&(t.advance(),t.acceptToken(1)),eO(e)){do{t.advance()}while(eO(t.next));t.acceptToken(1)}}})),sO=bo({"AtKeyword import charset namespace keyframes media supports":Mo.definitionKeyword,"from to selector":Mo.keyword,NamespaceName:Mo.namespace,KeyframeName:Mo.labelName,KeyframeRangeName:Mo.operatorKeyword,TagName:Mo.tagName,ClassName:Mo.className,PseudoClassName:Mo.constant(Mo.className),IdName:Mo.labelName,"FeatureName PropertyName":Mo.propertyName,AttributeName:Mo.attributeName,NumberLiteral:Mo.number,KeywordQuery:Mo.keyword,UnaryQueryOp:Mo.operatorKeyword,"CallTag ValueName":Mo.atom,VariableName:Mo.variableName,Callee:Mo.operatorKeyword,Unit:Mo.unit,"UniversalSelector NestingSelector":Mo.definitionOperator,MatchOp:Mo.compareOperator,"ChildOp SiblingOp, LogicOp":Mo.logicOperator,BinOp:Mo.arithmeticOperator,Important:Mo.modifier,Comment:Mo.blockComment,ColorLiteral:Mo.color,"ParenthesizedContent StringLiteral":Mo.string,":":Mo.punctuation,"PseudoOp #":Mo.derefOperator,"; ,":Mo.separator,"( )":Mo.paren,"[ ]":Mo.squareBracket,"{ }":Mo.brace}),oO={__proto__:null,lang:32,"nth-child":32,"nth-last-child":32,"nth-of-type":32,"nth-last-of-type":32,dir:32,"host-context":32,url:60,"url-prefix":60,domain:60,regexp:60,selector:138},lO={__proto__:null,"@import":118,"@media":142,"@charset":146,"@namespace":150,"@keyframes":156,"@supports":168},aO={__proto__:null,not:132,only:132},hO=Ha.deserialize({version:14,states:":^QYQ[OOO#_Q[OOP#fOWOOOOQP'#Cd'#CdOOQP'#Cc'#CcO#kQ[O'#CfO$_QXO'#CaO$fQ[O'#ChO$qQ[O'#DTO$vQ[O'#DWOOQP'#Em'#EmO${QdO'#DgO%jQ[O'#DtO${QdO'#DvO%{Q[O'#DxO&WQ[O'#D{O&`Q[O'#ERO&nQ[O'#ETOOQS'#El'#ElOOQS'#EW'#EWQYQ[OOO&uQXO'#CdO'jQWO'#DcO'oQWO'#EsO'zQ[O'#EsQOQWOOP(UO#tO'#C_POOO)C@[)C@[OOQP'#Cg'#CgOOQP,59Q,59QO#kQ[O,59QO(aQ[O'#E[O({QWO,58{O)TQ[O,59SO$qQ[O,59oO$vQ[O,59rO(aQ[O,59uO(aQ[O,59wO(aQ[O,59xO)`Q[O'#DbOOQS,58{,58{OOQP'#Ck'#CkOOQO'#DR'#DROOQP,59S,59SO)gQWO,59SO)lQWO,59SOOQP'#DV'#DVOOQP,59o,59oOOQO'#DX'#DXO)qQ`O,59rOOQS'#Cp'#CpO${QdO'#CqO)yQvO'#CsO+ZQtO,5:ROOQO'#Cx'#CxO)lQWO'#CwO+oQWO'#CyO+tQ[O'#DOOOQS'#Ep'#EpOOQO'#Dj'#DjO+|Q[O'#DqO,[QWO'#EtO&`Q[O'#DoO,jQWO'#DrOOQO'#Eu'#EuO)OQWO,5:`O,oQpO,5:bOOQS'#Dz'#DzO,wQWO,5:dO,|Q[O,5:dOOQO'#D}'#D}O-UQWO,5:gO-ZQWO,5:mO-cQWO,5:oOOQS-E8U-E8UO${QdO,59}O-kQ[O'#E^O-xQWO,5;_O-xQWO,5;_POOO'#EV'#EVP.TO#tO,58yPOOO,58y,58yOOQP1G.l1G.lO.zQXO,5:vOOQO-E8Y-E8YOOQS1G.g1G.gOOQP1G.n1G.nO)gQWO1G.nO)lQWO1G.nOOQP1G/Z1G/ZO/XQ`O1G/^O/rQXO1G/aO0YQXO1G/cO0pQXO1G/dO1WQWO,59|O1]Q[O'#DSO1dQdO'#CoOOQP1G/^1G/^O${QdO1G/^O1kQpO,59]OOQS,59_,59_O${QdO,59aO1sQWO1G/mOOQS,59c,59cO1xQ!bO,59eOOQS'#DP'#DPOOQS'#EY'#EYO2QQ[O,59jOOQS,59j,59jO2YQWO'#DjO2eQWO,5:VO2jQWO,5:]O&`Q[O,5:XO&`Q[O'#E_O2rQWO,5;`O2}QWO,5:ZO(aQ[O,5:^OOQS1G/z1G/zOOQS1G/|1G/|OOQS1G0O1G0OO3`QWO1G0OO3eQdO'#EOOOQS1G0R1G0ROOQS1G0X1G0XOOQS1G0Z1G0ZO3pQtO1G/iOOQO,5:x,5:xO4WQ[O,5:xOOQO-E8[-E8[O4eQWO1G0yPOOO-E8T-E8TPOOO1G.e1G.eOOQP7+$Y7+$YOOQP7+$x7+$xO${QdO7+$xOOQS1G/h1G/hO4pQXO'#ErO4wQWO,59nO4|QtO'#EXO5tQdO'#EoO6OQWO,59ZO6TQpO7+$xOOQS1G.w1G.wOOQS1G.{1G.{OOQS7+%X7+%XO6]QWO1G/POOQS-E8W-E8WOOQS1G/U1G/UO${QdO1G/qOOQO1G/w1G/wOOQO1G/s1G/sO6bQWO,5:yOOQO-E8]-E8]O6pQXO1G/xOOQS7+%j7+%jO6wQYO'#CsOOQO'#EQ'#EQO7SQ`O'#EPOOQO'#EP'#EPO7_QWO'#E`O7gQdO,5:jOOQS,5:j,5:jO7rQtO'#E]O${QdO'#E]O8sQdO7+%TOOQO7+%T7+%TOOQO1G0d1G0dO9WQpO<<HdO9`QWO,5;^OOQP1G/Y1G/YOOQS-E8V-E8VO${QdO'#EZO9hQWO,5;ZOOQT1G.u1G.uOOQP<<Hd<<HdOOQS7+$k7+$kO9pQdO7+%]OOQO7+%d7+%dOOQO,5:k,5:kO3hQdO'#EaO7_QWO,5:zOOQS,5:z,5:zOOQS-E8^-E8^OOQS1G0U1G0UO9wQtO,5:wOOQS-E8Z-E8ZOOQO<<Ho<<HoOOQPAN>OAN>OO:xQdO,5:uOOQO-E8X-E8XOOQO<<Hw<<HwOOQO,5:{,5:{OOQO-E8_-E8_OOQS1G0f1G0f",stateData:";[~O#ZOS#[QQ~OUYOXYO]VO^VOqXOxWO![aO!]ZO!i[O!k]O!m^O!p_O!v`O#XRO#bTO~OQfOUYOXYO]VO^VOqXOxWO![aO!]ZO!i[O!k]O!m^O!p_O!v`O#XeO#bTO~O#U#gP~P!ZO#[jO~O#XlO~O]qO^qOqsOtoOxrO!OtO!RvO#VuO#bnO~O!TwO~P#pO`}O#WzO#XyO~O#X!OO~O#X!QO~OQ![Ob!TOf![Oh![On!YOq!ZO#W!WO#X!SO#e!UO~Ob!^O!d!`O!g!aO#X!]O!T#hP~Oh!fOn!YO#X!eO~Oh!hO#X!hO~Ob!^O!d!`O!g!aO#X!]O~O!Y#hP~P%jO]WX]!WX^WXqWXtWXxWX!OWX!RWX!TWX#VWX#bWX~O]!mO~O!Y!nO#U#gX!S#gX~O#U#gX!S#gX~P!ZO#]!qO#^!qO#_!sO~OUYOXYO]VO^VOqXOxWO#XRO#bTO~OtoO!TwO~O`!zO#WzO#XyO~O!S#gP~P!ZOb#RO~Ob#SO~Op#TO|#UO~OP#WObgXjgX!YgX!dgX!ggX#XgXagXQgXfgXhgXngXqgXtgX!XgX#UgX#WgX#egXpgX!SgX~Ob!^Oj#XO!d!`O!g!aO#X!]O!Y#hP~Ob#[O~Op#`O#X#]O~Ob!^O!d!`O!g!aO#X#aO~Ot#eO!b#dO!T#hX!Y#hX~Ob#hO~Oj#XO!Y#jO~O!Y#kO~Oh#lOn!YO~O!T#mO~O!TwO!b#dO~O!TwO!Y#pO~O!Y#QX#U#QX!S#QX~P!ZO!Y!nO#U#ga!S#ga~O#]!qO#^!qO#_#wO~O]qO^qOqsOxrO!OtO!RvO#VuO#bnO~Ot#Oa!T#Oaa#Oa~P.`Op#yO|#zO~O]qO^qOqsOxrO#bnO~Ot}i!O}i!R}i!T}i#V}ia}i~P/aOt!Pi!O!Pi!R!Pi!T!Pi#V!Pia!Pi~P/aOt!Qi!O!Qi!R!Qi!T!Qi#V!Qia!Qi~P/aO!S#{O~Oa#fP~P(aOa#cP~P${Oa$SOj#XO~O!Y$UO~Oh$VOo$VO~Op$XO#X#]O~O]!`Xa!^X!b!^X~O]$YO~Oa$ZO!b#dO~Ot#eO!T#ha!Y#ha~O!b#dOt!ca!T!ca!Y!caa!ca~O!Y$`O~O!S$gO#X$bO#e$aO~Oj#XOt$iO!X$kO!Y!Vi#U!Vi!S!Vi~P${O!Y#Qa#U#Qa!S#Qa~P!ZO!Y!nO#U#gi!S#gi~Oa#fX~P#pOa$oO~Oj#XOQ!{Xa!{Xb!{Xf!{Xh!{Xn!{Xq!{Xt!{X#W!{X#X!{X#e!{X~Ot$qOa#cX~P${Oa$sO~Oj#XOp$tO~Oa$uO~O!b#dOt#Ra!T#Ra!Y#Ra~Oa$wO~P.`OP#WOtgX!TgX~O#e$aOt!sX!T!sX~Ot$yO!TwO~O!S$}O#X$bO#e$aO~Oj#XOQ#PXb#PXf#PXh#PXn#PXq#PXt#PX!X#PX!Y#PX#U#PX#W#PX#X#PX#e#PX!S#PX~Ot$iO!X%QO!Y!Vq#U!Vq!S!Vq~P${Oj#XOp%RO~OtoOa#fa~Ot$qOa#ca~Oa%UO~P${Oj#XOQ#Pab#Paf#Pah#Pan#Paq#Pat#Pa!X#Pa!Y#Pa#U#Pa#W#Pa#X#Pa#e#Pa!S#Pa~Oa!}at!}a~P${O#Zo#[#ej!R#e~",goto:"-g#jPPP#kP#nP#w$WP#w$g#wPP$mPPP$s$|$|P%`P$|P$|%z&^PPPP$|&vP&z'Q#wP'W#w'^P#wP#w#wPPP'd'y(WPP#nPP(_(_(i(_P(_P(_(_P#nP#nP#nP(l#nP(o(r(u(|#nP#nP)R)X)h)v)|*S*^*d*n*t*zPPPPPPPPPP+Q+ZP+v+yP,o,r,x-RRkQ_bOPdhw!n#skYOPdhotuvw!n#R#h#skSOPdhotuvw!n#R#h#sQmTR!tnQ{VR!xqQ!x}Q#Z!XR#x!zq![Z]!T!m#S#U#X#q#z$P$Y$i$j$q$v%Sp![Z]!T!m#S#U#X#q#z$P$Y$i$j$q$v%SU$d#m$f$yR$x$cq!XZ]!T!m#S#U#X#q#z$P$Y$i$j$q$v%Sp![Z]!T!m#S#U#X#q#z$P$Y$i$j$q$v%SQ!f^R#l!gT#^!Z#_Q|VR!yqQ!x|R#x!yQ!PWR!{rQ!RXR!|sQxUQ!wpQ#i!cQ#o!jQ#p!kQ${$eR%X$zSgPwQ!phQ#r!nR$l#sZfPhw!n#sa!b[`a!V!^!`#d#eR#b!^R!g^R!i_R#n!iS$e#m$fR%V$yV$c#m$f$yQ!rjR#v!rQdOShPwU!ldh#sR#s!nQ$P#SU$p$P$v%SQ$v$YR%S$qQ#_!ZR$W#_Q$r$PR%T$rQpUS!vp$nR$n#|Q$j#qR%P$jQ!ogS#t!o#uR#u!pQ#f!_R$^#fQ$f#mR$|$fQ$z$eR%W$z_cOPdhw!n#s^UOPdhw!n#sQ!uoQ!}tQ#OuQ#PvQ#|#RR$_#hR$Q#SQ!VZQ!d]Q#V!TQ#q!m[$O#S$P$Y$q$v%SQ$R#UQ$T#XS$h#q$jQ$m#zR%O$iR#}#RQiPR#QwQ!c[Q!kaR#Y!VU!_[a!VQ!j`Q#c!^Q#g!`Q$[#dR$]#e",nodeNames:"⚠ Unit VariableName Comment StyleSheet RuleSet UniversalSelector TagSelector TagName NestingSelector ClassSelector ClassName PseudoClassSelector : :: PseudoClassName PseudoClassName ) ( ArgList ValueName ParenthesizedValue ColorLiteral NumberLiteral StringLiteral BinaryExpression BinOp CallExpression Callee CallLiteral CallTag ParenthesizedContent ] [ LineNames LineName , PseudoClassName ArgList IdSelector # IdName AttributeSelector AttributeName MatchOp ChildSelector ChildOp DescendantSelector SiblingSelector SiblingOp } { Block Declaration PropertyName Important ; ImportStatement AtKeyword import KeywordQuery FeatureQuery FeatureName BinaryQuery LogicOp UnaryQuery UnaryQueryOp ParenthesizedQuery SelectorQuery selector MediaStatement media CharsetStatement charset NamespaceStatement namespace NamespaceName KeyframesStatement keyframes KeyframeName KeyframeList KeyframeSelector KeyframeRangeName SupportsStatement supports AtRule Styles",maxTerm:117,nodeProps:[["isolate",-2,3,24,""],["openedBy",17,"(",32,"[",50,"{"],["closedBy",18,")",33,"]",51,"}"]],propSources:[sO],skippedNodes:[0,3,87],repeatNodeCount:11,tokenData:"J^~R!^OX$}X^%u^p$}pq%uqr)Xrs.Rst/utu6duv$}vw7^wx7oxy9^yz9oz{9t{|:_|}?Q}!O?c!O!P@Q!P!Q@i!Q![Ab![!]B]!]!^CX!^!_$}!_!`Cj!`!aC{!a!b$}!b!cDw!c!}$}!}#OFa#O#P$}#P#QFr#Q#R6d#R#T$}#T#UGT#U#c$}#c#dHf#d#o$}#o#pH{#p#q6d#q#rI^#r#sIo#s#y$}#y#z%u#z$f$}$f$g%u$g#BY$}#BY#BZ%u#BZ$IS$}$IS$I_%u$I_$I|$}$I|$JO%u$JO$JT$}$JT$JU%u$JU$KV$}$KV$KW%u$KW&FU$}&FU&FV%u&FV;'S$};'S;=`JW<%lO$}`%QSOy%^z;'S%^;'S;=`%o<%lO%^`%cSo`Oy%^z;'S%^;'S;=`%o<%lO%^`%rP;=`<%l%^~%zh#Z~OX%^X^'f^p%^pq'fqy%^z#y%^#y#z'f#z$f%^$f$g'f$g#BY%^#BY#BZ'f#BZ$IS%^$IS$I_'f$I_$I|%^$I|$JO'f$JO$JT%^$JT$JU'f$JU$KV%^$KV$KW'f$KW&FU%^&FU&FV'f&FV;'S%^;'S;=`%o<%lO%^~'mh#Z~o`OX%^X^'f^p%^pq'fqy%^z#y%^#y#z'f#z$f%^$f$g'f$g#BY%^#BY#BZ'f#BZ$IS%^$IS$I_'f$I_$I|%^$I|$JO'f$JO$JT%^$JT$JU'f$JU$KV%^$KV$KW'f$KW&FU%^&FU&FV'f&FV;'S%^;'S;=`%o<%lO%^l)[UOy%^z#]%^#]#^)n#^;'S%^;'S;=`%o<%lO%^l)sUo`Oy%^z#a%^#a#b*V#b;'S%^;'S;=`%o<%lO%^l*[Uo`Oy%^z#d%^#d#e*n#e;'S%^;'S;=`%o<%lO%^l*sUo`Oy%^z#c%^#c#d+V#d;'S%^;'S;=`%o<%lO%^l+[Uo`Oy%^z#f%^#f#g+n#g;'S%^;'S;=`%o<%lO%^l+sUo`Oy%^z#h%^#h#i,V#i;'S%^;'S;=`%o<%lO%^l,[Uo`Oy%^z#T%^#T#U,n#U;'S%^;'S;=`%o<%lO%^l,sUo`Oy%^z#b%^#b#c-V#c;'S%^;'S;=`%o<%lO%^l-[Uo`Oy%^z#h%^#h#i-n#i;'S%^;'S;=`%o<%lO%^l-uS!X[o`Oy%^z;'S%^;'S;=`%o<%lO%^~.UWOY.RZr.Rrs.ns#O.R#O#P.s#P;'S.R;'S;=`/o<%lO.R~.sOh~~.vRO;'S.R;'S;=`/P;=`O.R~/SXOY.RZr.Rrs.ns#O.R#O#P.s#P;'S.R;'S;=`/o;=`<%l.R<%lO.R~/rP;=`<%l.Rn/zYxQOy%^z!Q%^!Q![0j![!c%^!c!i0j!i#T%^#T#Z0j#Z;'S%^;'S;=`%o<%lO%^l0oYo`Oy%^z!Q%^!Q![1_![!c%^!c!i1_!i#T%^#T#Z1_#Z;'S%^;'S;=`%o<%lO%^l1dYo`Oy%^z!Q%^!Q![2S![!c%^!c!i2S!i#T%^#T#Z2S#Z;'S%^;'S;=`%o<%lO%^l2ZYf[o`Oy%^z!Q%^!Q![2y![!c%^!c!i2y!i#T%^#T#Z2y#Z;'S%^;'S;=`%o<%lO%^l3QYf[o`Oy%^z!Q%^!Q![3p![!c%^!c!i3p!i#T%^#T#Z3p#Z;'S%^;'S;=`%o<%lO%^l3uYo`Oy%^z!Q%^!Q![4e![!c%^!c!i4e!i#T%^#T#Z4e#Z;'S%^;'S;=`%o<%lO%^l4lYf[o`Oy%^z!Q%^!Q![5[![!c%^!c!i5[!i#T%^#T#Z5[#Z;'S%^;'S;=`%o<%lO%^l5aYo`Oy%^z!Q%^!Q![6P![!c%^!c!i6P!i#T%^#T#Z6P#Z;'S%^;'S;=`%o<%lO%^l6WSf[o`Oy%^z;'S%^;'S;=`%o<%lO%^d6gUOy%^z!_%^!_!`6y!`;'S%^;'S;=`%o<%lO%^d7QS|So`Oy%^z;'S%^;'S;=`%o<%lO%^b7cSXQOy%^z;'S%^;'S;=`%o<%lO%^~7rWOY7oZw7owx.nx#O7o#O#P8[#P;'S7o;'S;=`9W<%lO7o~8_RO;'S7o;'S;=`8h;=`O7o~8kXOY7oZw7owx.nx#O7o#O#P8[#P;'S7o;'S;=`9W;=`<%l7o<%lO7o~9ZP;=`<%l7on9cSb^Oy%^z;'S%^;'S;=`%o<%lO%^~9tOa~n9{UUQjWOy%^z!_%^!_!`6y!`;'S%^;'S;=`%o<%lO%^n:fWjW!RQOy%^z!O%^!O!P;O!P!Q%^!Q![>T![;'S%^;'S;=`%o<%lO%^l;TUo`Oy%^z!Q%^!Q![;g![;'S%^;'S;=`%o<%lO%^l;nYo`#e[Oy%^z!Q%^!Q![;g![!g%^!g!h<^!h#X%^#X#Y<^#Y;'S%^;'S;=`%o<%lO%^l<cYo`Oy%^z{%^{|=R|}%^}!O=R!O!Q%^!Q![=j![;'S%^;'S;=`%o<%lO%^l=WUo`Oy%^z!Q%^!Q![=j![;'S%^;'S;=`%o<%lO%^l=qUo`#e[Oy%^z!Q%^!Q![=j![;'S%^;'S;=`%o<%lO%^l>[[o`#e[Oy%^z!O%^!O!P;g!P!Q%^!Q![>T![!g%^!g!h<^!h#X%^#X#Y<^#Y;'S%^;'S;=`%o<%lO%^n?VSt^Oy%^z;'S%^;'S;=`%o<%lO%^l?hWjWOy%^z!O%^!O!P;O!P!Q%^!Q![>T![;'S%^;'S;=`%o<%lO%^n@VU#bQOy%^z!Q%^!Q![;g![;'S%^;'S;=`%o<%lO%^~@nTjWOy%^z{@}{;'S%^;'S;=`%o<%lO%^~AUSo`#[~Oy%^z;'S%^;'S;=`%o<%lO%^lAg[#e[Oy%^z!O%^!O!P;g!P!Q%^!Q![>T![!g%^!g!h<^!h#X%^#X#Y<^#Y;'S%^;'S;=`%o<%lO%^bBbU]QOy%^z![%^![!]Bt!];'S%^;'S;=`%o<%lO%^bB{S^Qo`Oy%^z;'S%^;'S;=`%o<%lO%^nC^S!Y^Oy%^z;'S%^;'S;=`%o<%lO%^dCoS|SOy%^z;'S%^;'S;=`%o<%lO%^bDQU!OQOy%^z!`%^!`!aDd!a;'S%^;'S;=`%o<%lO%^bDkS!OQo`Oy%^z;'S%^;'S;=`%o<%lO%^bDzWOy%^z!c%^!c!}Ed!}#T%^#T#oEd#o;'S%^;'S;=`%o<%lO%^bEk[![Qo`Oy%^z}%^}!OEd!O!Q%^!Q![Ed![!c%^!c!}Ed!}#T%^#T#oEd#o;'S%^;'S;=`%o<%lO%^nFfSq^Oy%^z;'S%^;'S;=`%o<%lO%^nFwSp^Oy%^z;'S%^;'S;=`%o<%lO%^bGWUOy%^z#b%^#b#cGj#c;'S%^;'S;=`%o<%lO%^bGoUo`Oy%^z#W%^#W#XHR#X;'S%^;'S;=`%o<%lO%^bHYS!bQo`Oy%^z;'S%^;'S;=`%o<%lO%^bHiUOy%^z#f%^#f#gHR#g;'S%^;'S;=`%o<%lO%^fIQS!TUOy%^z;'S%^;'S;=`%o<%lO%^nIcS!S^Oy%^z;'S%^;'S;=`%o<%lO%^fItU!RQOy%^z!_%^!_!`6y!`;'S%^;'S;=`%o<%lO%^`JZP;=`<%l$}",tokenizers:[nO,rO,iO,1,2,3,4,new Ra("m~RRYZ[z{a~~g~aO#^~~dP!P!Qg~lO#_~~",28,105)],topRules:{StyleSheet:[0,4],Styles:[1,86]},specialized:[{term:100,get:t=>oO[t]||-1},{term:58,get:t=>lO[t]||-1},{term:101,get:t=>aO[t]||-1}],tokenPrec:1200});let OO=null;function cO(){if(!OO&&"object"==typeof document&&document.body){let{style:t}=document.body,e=[],i=new Set;for(let n in t)"cssText"!=n&&"cssFloat"!=n&&"string"==typeof t[n]&&(/[A-Z]/.test(n)&&(n=n.replace(/[A-Z]/g,(t=>"-"+t.toLowerCase()))),i.has(n)||(e.push(n),i.add(n)));OO=e.sort().map((t=>({type:"property",label:t})))}return OO||[]}const pO=["active","after","any-link","autofill","backdrop","before","checked","cue","default","defined","disabled","empty","enabled","file-selector-button","first","first-child","first-letter","first-line","first-of-type","focus","focus-visible","focus-within","fullscreen","has","host","host-context","hover","in-range","indeterminate","invalid","is","lang","last-child","last-of-type","left","link","marker","modal","not","nth-child","nth-last-child","nth-last-of-type","nth-of-type","only-child","only-of-type","optional","out-of-range","part","placeholder","placeholder-shown","read-only","read-write","required","right","root","scope","selection","slotted","target","target-text","valid","visited","where"].map((t=>({type:"class",label:t}))),fO=["above","absolute","activeborder","additive","activecaption","after-white-space","ahead","alias","all","all-scroll","alphabetic","alternate","always","antialiased","appworkspace","asterisks","attr","auto","auto-flow","avoid","avoid-column","avoid-page","avoid-region","axis-pan","background","backwards","baseline","below","bidi-override","blink","block","block-axis","bold","bolder","border","border-box","both","bottom","break","break-all","break-word","bullets","button","button-bevel","buttonface","buttonhighlight","buttonshadow","buttontext","calc","capitalize","caps-lock-indicator","caption","captiontext","caret","cell","center","checkbox","circle","cjk-decimal","clear","clip","close-quote","col-resize","collapse","color","color-burn","color-dodge","column","column-reverse","compact","condensed","contain","content","contents","content-box","context-menu","continuous","copy","counter","counters","cover","crop","cross","crosshair","currentcolor","cursive","cyclic","darken","dashed","decimal","decimal-leading-zero","default","default-button","dense","destination-atop","destination-in","destination-out","destination-over","difference","disc","discard","disclosure-closed","disclosure-open","document","dot-dash","dot-dot-dash","dotted","double","down","e-resize","ease","ease-in","ease-in-out","ease-out","element","ellipse","ellipsis","embed","end","ethiopic-abegede-gez","ethiopic-halehame-aa-er","ethiopic-halehame-gez","ew-resize","exclusion","expanded","extends","extra-condensed","extra-expanded","fantasy","fast","fill","fill-box","fixed","flat","flex","flex-end","flex-start","footnotes","forwards","from","geometricPrecision","graytext","grid","groove","hand","hard-light","help","hidden","hide","higher","highlight","highlighttext","horizontal","hsl","hsla","hue","icon","ignore","inactiveborder","inactivecaption","inactivecaptiontext","infinite","infobackground","infotext","inherit","initial","inline","inline-axis","inline-block","inline-flex","inline-grid","inline-table","inset","inside","intrinsic","invert","italic","justify","keep-all","landscape","large","larger","left","level","lighter","lighten","line-through","linear","linear-gradient","lines","list-item","listbox","listitem","local","logical","loud","lower","lower-hexadecimal","lower-latin","lower-norwegian","lowercase","ltr","luminosity","manipulation","match","matrix","matrix3d","medium","menu","menutext","message-box","middle","min-intrinsic","mix","monospace","move","multiple","multiple_mask_images","multiply","n-resize","narrower","ne-resize","nesw-resize","no-close-quote","no-drop","no-open-quote","no-repeat","none","normal","not-allowed","nowrap","ns-resize","numbers","numeric","nw-resize","nwse-resize","oblique","opacity","open-quote","optimizeLegibility","optimizeSpeed","outset","outside","outside-shape","overlay","overline","padding","padding-box","painted","page","paused","perspective","pinch-zoom","plus-darker","plus-lighter","pointer","polygon","portrait","pre","pre-line","pre-wrap","preserve-3d","progress","push-button","radial-gradient","radio","read-only","read-write","read-write-plaintext-only","rectangle","region","relative","repeat","repeating-linear-gradient","repeating-radial-gradient","repeat-x","repeat-y","reset","reverse","rgb","rgba","ridge","right","rotate","rotate3d","rotateX","rotateY","rotateZ","round","row","row-resize","row-reverse","rtl","run-in","running","s-resize","sans-serif","saturation","scale","scale3d","scaleX","scaleY","scaleZ","screen","scroll","scrollbar","scroll-position","se-resize","self-start","self-end","semi-condensed","semi-expanded","separate","serif","show","single","skew","skewX","skewY","skip-white-space","slide","slider-horizontal","slider-vertical","sliderthumb-horizontal","sliderthumb-vertical","slow","small","small-caps","small-caption","smaller","soft-light","solid","source-atop","source-in","source-out","source-over","space","space-around","space-between","space-evenly","spell-out","square","start","static","status-bar","stretch","stroke","stroke-box","sub","subpixel-antialiased","svg_masks","super","sw-resize","symbolic","symbols","system-ui","table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row","table-row-group","text","text-bottom","text-top","textarea","textfield","thick","thin","threeddarkshadow","threedface","threedhighlight","threedlightshadow","threedshadow","to","top","transform","translate","translate3d","translateX","translateY","translateZ","transparent","ultra-condensed","ultra-expanded","underline","unidirectional-pan","unset","up","upper-latin","uppercase","url","var","vertical","vertical-text","view-box","visible","visibleFill","visiblePainted","visibleStroke","visual","w-resize","wait","wave","wider","window","windowframe","windowtext","words","wrap","wrap-reverse","x-large","x-small","xor","xx-large","xx-small"].map((t=>({type:"keyword",label:t}))).concat(["aliceblue","antiquewhite","aqua","aquamarine","azure","beige","bisque","black","blanchedalmond","blue","blueviolet","brown","burlywood","cadetblue","chartreuse","chocolate","coral","cornflowerblue","cornsilk","crimson","cyan","darkblue","darkcyan","darkgoldenrod","darkgray","darkgreen","darkkhaki","darkmagenta","darkolivegreen","darkorange","darkorchid","darkred","darksalmon","darkseagreen","darkslateblue","darkslategray","darkturquoise","darkviolet","deeppink","deepskyblue","dimgray","dodgerblue","firebrick","floralwhite","forestgreen","fuchsia","gainsboro","ghostwhite","gold","goldenrod","gray","grey","green","greenyellow","honeydew","hotpink","indianred","indigo","ivory","khaki","lavender","lavenderblush","lawngreen","lemonchiffon","lightblue","lightcoral","lightcyan","lightgoldenrodyellow","lightgray","lightgreen","lightpink","lightsalmon","lightseagreen","lightskyblue","lightslategray","lightsteelblue","lightyellow","lime","limegreen","linen","magenta","maroon","mediumaquamarine","mediumblue","mediumorchid","mediumpurple","mediumseagreen","mediumslateblue","mediumspringgreen","mediumturquoise","mediumvioletred","midnightblue","mintcream","mistyrose","moccasin","navajowhite","navy","oldlace","olive","olivedrab","orange","orangered","orchid","palegoldenrod","palegreen","paleturquoise","palevioletred","papayawhip","peachpuff","peru","pink","plum","powderblue","purple","rebeccapurple","red","rosybrown","royalblue","saddlebrown","salmon","sandybrown","seagreen","seashell","sienna","silver","skyblue","slateblue","slategray","snow","springgreen","steelblue","tan","teal","thistle","tomato","turquoise","violet","wheat","white","whitesmoke","yellow","yellowgreen"].map((t=>({type:"constant",label:t})))),dO=["a","abbr","address","article","aside","b","bdi","bdo","blockquote","body","br","button","canvas","caption","cite","code","col","colgroup","dd","del","details","dfn","dialog","div","dl","dt","em","figcaption","figure","footer","form","header","hgroup","h1","h2","h3","h4","h5","h6","hr","html","i","iframe","img","input","ins","kbd","label","legend","li","main","meter","nav","ol","output","p","pre","ruby","section","select","small","source","span","strong","sub","summary","sup","table","tbody","td","template","textarea","tfoot","th","thead","tr","u","ul"].map((t=>({type:"type",label:t}))),uO=/^(\w[\w-]*|-\w[\w-]*|)$/,gO=/^-(-[\w-]*)?$/;const mO=new Ks,$O=["Declaration"];function SO(t){for(let e=t;;){if(e.type.isTop)return e;if(!(e=e.parent))return t}}function wO(t,e,i){if(e.to-e.from>4096){let n=mO.get(e);if(n)return n;let r=[],s=new Set,o=e.cursor(qs.IncludeAnonymous);if(o.firstChild())do{for(let e of wO(t,o.node,i))s.has(e.label)||(s.add(e.label),r.push(e))}while(o.nextSibling());return mO.set(e,r),r}{let n=[],r=new Set;return e.cursor().iterate((e=>{var s;if(i(e)&&e.matchContext($O)&&":"==(null===(s=e.node.nextSibling)||void 0===s?void 0:s.name)){let i=t.sliceString(e.from,e.to);r.has(i)||(r.add(i),n.push({label:i,type:"variable"}))}})),n}}const QO=t=>e=>{let{state:i,pos:n}=e,r=Ho(i).resolveInner(n,-1),s=r.type.isError&&r.from==r.to-1&&"-"==i.doc.sliceString(r.from,r.to);if("PropertyName"==r.name||(s||"TagName"==r.name)&&/^(Block|Styles)$/.test(r.resolve(r.to).name))return{from:r.from,options:cO(),validFor:uO};if("ValueName"==r.name)return{from:r.from,options:fO,validFor:uO};if("PseudoClassName"==r.name)return{from:r.from,options:pO,validFor:uO};if(t(r)||(e.explicit||s)&&function(t,e){var i;if(("("==t.name||t.type.isError)&&(t=t.parent||t),"ArgList"!=t.name)return!1;let n=null===(i=t.parent)||void 0===i?void 0:i.firstChild;return"Callee"==(null==n?void 0:n.name)&&"var"==e.sliceString(n.from,n.to)}(r,i.doc))return{from:t(r)||s?r.from:n,options:wO(i.doc,SO(r),t),validFor:gO};if("TagName"==r.name){for(let{parent:t}=r;t;t=t.parent)if("Block"==t.name)return{from:r.from,options:cO(),validFor:uO};return{from:r.from,options:dO,validFor:uO}}if(!e.explicit)return null;let o=r.resolve(n),l=o.childBefore(n);return l&&":"==l.name&&"PseudoClassSelector"==o.name?{from:n,options:pO,validFor:uO}:l&&":"==l.name&&"Declaration"==o.name||"ArgList"==o.name?{from:n,options:fO,validFor:uO}:"Block"==o.name||"Styles"==o.name?{from:n,options:cO(),validFor:uO}:null},bO=QO((t=>"VariableName"==t.name)),yO=Fo.define({name:"css",parser:hO.configure({props:[hl.add({Declaration:cl()}),fl.add({"Block KeyframeList":dl})]}),languageData:{commentTokens:{block:{open:"/*",close:"*/"}},indentOnInput:/^\s*\}$/,wordChars:"-"}});function vO(){return new ll(yO,yO.data.of({autocomplete:bO}))}const ZO=[9,10,11,12,13,32,133,160,5760,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8232,8233,8239,8287,12288],PO=new Fa({start:!1,shift:(t,e)=>4==e||5==e||312==e?t:313==e,strict:!1}),xO=new ja(((t,e)=>{let{next:i}=t;(125==i||-1==i||e.context)&&t.acceptToken(310)}),{contextual:!0,fallback:!0}),zO=new ja(((t,e)=>{let i,{next:n}=t;ZO.indexOf(n)>-1||(47!=n||47!=(i=t.peek(1))&&42!=i)&&(125==n||59==n||-1==n||e.context||t.acceptToken(309))}),{contextual:!0}),kO=new ja(((t,e)=>{let{next:i}=t;if((43==i||45==i)&&(t.advance(),i==t.next)){t.advance();let i=!e.context&&e.canShift(1);t.acceptToken(i?1:2)}}),{contextual:!0});function YO(t,e){return t>=65&&t<=90||t>=97&&t<=122||95==t||t>=192||!e&&t>=48&&t<=57}const XO=new ja(((t,e)=>{if(60!=t.next||!e.dialectEnabled(0))return;if(t.advance(),47==t.next)return;let i=0;for(;ZO.indexOf(t.next)>-1;)t.advance(),i++;if(YO(t.next,!0)){for(t.advance(),i++;YO(t.next,!1);)t.advance(),i++;for(;ZO.indexOf(t.next)>-1;)t.advance(),i++;if(44==t.next)return;for(let e=0;;e++){if(7==e){if(!YO(t.next,!0))return;break}if(t.next!="extends".charCodeAt(e))break;t.advance(),i++}}t.acceptToken(3,-i)})),_O=bo({"get set async static":Mo.modifier,"for while do if else switch try catch finally return throw break continue default case":Mo.controlKeyword,"in of await yield void typeof delete instanceof":Mo.operatorKeyword,"let var const using function class extends":Mo.definitionKeyword,"import export from":Mo.moduleKeyword,"with debugger as new":Mo.keyword,TemplateString:Mo.special(Mo.string),super:Mo.atom,BooleanLiteral:Mo.bool,this:Mo.self,null:Mo.null,Star:Mo.modifier,VariableName:Mo.variableName,"CallExpression/VariableName TaggedTemplateExpression/VariableName":Mo.function(Mo.variableName),VariableDefinition:Mo.definition(Mo.variableName),Label:Mo.labelName,PropertyName:Mo.propertyName,PrivatePropertyName:Mo.special(Mo.propertyName),"CallExpression/MemberExpression/PropertyName":Mo.function(Mo.propertyName),"FunctionDeclaration/VariableDefinition":Mo.function(Mo.definition(Mo.variableName)),"ClassDeclaration/VariableDefinition":Mo.definition(Mo.className),PropertyDefinition:Mo.definition(Mo.propertyName),PrivatePropertyDefinition:Mo.definition(Mo.special(Mo.propertyName)),UpdateOp:Mo.updateOperator,"LineComment Hashbang":Mo.lineComment,BlockComment:Mo.blockComment,Number:Mo.number,String:Mo.string,Escape:Mo.escape,ArithOp:Mo.arithmeticOperator,LogicOp:Mo.logicOperator,BitOp:Mo.bitwiseOperator,CompareOp:Mo.compareOperator,RegExp:Mo.regexp,Equals:Mo.definitionOperator,Arrow:Mo.function(Mo.punctuation),": Spread":Mo.punctuation,"( )":Mo.paren,"[ ]":Mo.squareBracket,"{ }":Mo.brace,"InterpolationStart InterpolationEnd":Mo.special(Mo.brace),".":Mo.derefOperator,", ;":Mo.separator,"@":Mo.meta,TypeName:Mo.typeName,TypeDefinition:Mo.definition(Mo.typeName),"type enum interface implements namespace module declare":Mo.definitionKeyword,"abstract global Privacy readonly override":Mo.modifier,"is keyof unique infer":Mo.operatorKeyword,JSXAttributeValue:Mo.attributeValue,JSXText:Mo.content,"JSXStartTag JSXStartCloseTag JSXSelfCloseEndTag JSXEndTag":Mo.angleBracket,"JSXIdentifier JSXNameSpacedName":Mo.tagName,"JSXAttribute/JSXIdentifier JSXAttribute/JSXNameSpacedName":Mo.attributeName,"JSXBuiltin/JSXIdentifier":Mo.standard(Mo.tagName)}),TO={__proto__:null,export:18,as:23,from:31,default:34,async:39,function:40,extends:52,this:56,true:64,false:64,null:76,void:80,typeof:84,super:102,new:136,delete:152,yield:161,await:165,class:170,public:227,private:227,protected:227,readonly:229,instanceof:248,satisfies:251,in:252,const:254,import:286,keyof:339,unique:343,infer:349,is:385,abstract:405,implements:407,type:409,let:412,var:414,using:417,interface:423,enum:427,namespace:433,module:435,declare:439,global:443,for:462,of:471,while:474,with:478,do:482,if:486,else:488,switch:492,case:498,try:504,catch:508,finally:512,return:516,throw:520,break:524,continue:528,debugger:532},qO={__proto__:null,async:123,get:125,set:127,declare:187,public:189,private:189,protected:189,static:191,abstract:193,override:195,readonly:201,accessor:203,new:389},WO={__proto__:null,"<":143},RO=Ha.deserialize({version:14,states:"$<UO%TQ^OOO%[Q^OOO'_Q`OOP(lOWOOO*zQ08SO'#ChO+RO!bO'#CiO+aO#tO'#CiO+oO?MpO'#D^O.QQ^O'#DdO.bQ^O'#DoO%[Q^O'#DyO0fQ^O'#EROOQ07b'#EZ'#EZO1PQWO'#EWOOQO'#El'#ElOOQO'#Ie'#IeO1XQWO'#GmO1dQWO'#EkO1iQWO'#EkO3kQ08SO'#JiO6[Q08SO'#JjO6xQWO'#FZO6}Q&jO'#FqOOQ07b'#Fc'#FcO7YO,YO'#FcO7hQ7[O'#FxO9UQWO'#FwOOQ07b'#Jj'#JjOOQ07`'#Ji'#JiO9ZQWO'#GqOOQU'#KU'#KUO9fQWO'#IRO9kQ07hO'#ISOOQU'#JW'#JWOOQU'#IW'#IWQ`Q^OOO`Q^OOO%[Q^O'#DqO9sQ^O'#D}O9zQ^O'#EPO9aQWO'#GmO:RQ7[O'#CnO:aQWO'#EjO:lQWO'#EuO:qQ7[O'#FbO;`QWO'#GmOOQO'#KV'#KVO;eQWO'#KVO;sQWO'#GuO;sQWO'#GvO;sQWO'#GxO9aQWO'#G{O<jQWO'#HOO>RQWO'#CdO>cQWO'#H[O>kQWO'#HbO>kQWO'#HdO`Q^O'#HfO>kQWO'#HhO>kQWO'#HkO>pQWO'#HqO>uQ07iO'#HwO%[Q^O'#HyO?QQ07iO'#H{O?]Q07iO'#H}O9kQ07hO'#IPO?hQ08SO'#ChO@jQ`O'#DiQOQWOOO%[Q^O'#EPOAQQWO'#ESO:RQ7[O'#EjOA]QWO'#EjOAhQpO'#FbOOQU'#Cf'#CfOOQ07`'#Dn'#DnOOQ07`'#Jm'#JmO%[Q^O'#JmOOQO'#Jq'#JqOOQO'#Ib'#IbOBhQ`O'#EcOOQ07`'#Eb'#EbOCdQ07pO'#EcOCnQ`O'#EVOOQO'#Jp'#JpODSQ`O'#JqOEaQ`O'#EVOCnQ`O'#EcPEnO!0LbO'#CaPOOO)CDu)CDuOOOO'#IX'#IXOEyO!bO,59TOOQ07b,59T,59TOOOO'#IY'#IYOFXO#tO,59TO%[Q^O'#D`OOOO'#I['#I[OFgO?MpO,59xOOQ07b,59x,59xOFuQ^O'#I]OGYQWO'#JkOI[QrO'#JkO+}Q^O'#JkOIcQWO,5:OOIyQWO'#ElOJWQWO'#JyOJcQWO'#JxOJcQWO'#JxOJkQWO,5;YOJpQWO'#JwOOQ07f,5:Z,5:ZOJwQ^O,5:ZOLxQ08SO,5:eOMiQWO,5:mONSQ07hO'#JvONZQWO'#JuO9ZQWO'#JuONoQWO'#JuONwQWO,5;XON|QWO'#JuO!#UQrO'#JjOOQ07b'#Ch'#ChO%[Q^O'#ERO!#tQpO,5:rOOQO'#Jr'#JrOOQO-E<c-E<cO9aQWO,5=XO!$[QWO,5=XO!$aQ^O,5;VO!&dQ7[O'#EgO!'}QWO,5;VO!)mQ7[O'#DsO!)tQ^O'#DxO!*OQ`O,5;`O!*WQ`O,5;`O%[Q^O,5;`OOQU'#FR'#FROOQU'#FT'#FTO%[Q^O,5;aO%[Q^O,5;aO%[Q^O,5;aO%[Q^O,5;aO%[Q^O,5;aO%[Q^O,5;aO%[Q^O,5;aO%[Q^O,5;aO%[Q^O,5;aO%[Q^O,5;aO%[Q^O,5;aOOQU'#FX'#FXO!*fQ^O,5;rOOQ07b,5;w,5;wOOQ07b,5;x,5;xO!,iQWO,5;xOOQ07b,5;y,5;yO%[Q^O'#IiO!,qQ07hO,5<eO!&dQ7[O,5;aO!-`Q7[O,5;aO%[Q^O,5;uO!-gQ&jO'#FgO!.dQ&jO'#J}O!.OQ&jO'#J}O!.kQ&jO'#J}OOQO'#J}'#J}O!/PQ&jO,5<POOOS,5<],5<]O!/bQ^O'#FsOOOS'#Ih'#IhO7YO,YO,5;}O!/iQ&jO'#FuOOQ07b,5;},5;}O!0YQMhO'#CuOOQ07b'#Cy'#CyO!0mQWO'#CyO!0rO?MpO'#C}O!1`Q7[O,5<bO!1gQWO,5<dO!3SQ!LQO'#GSO!3aQWO'#GTO!3fQWO'#GTO!3kQ!LQO'#GXO!4jQ`O'#G]OOQO'#Gh'#GhO!(SQ7[O'#GgOOQO'#Gj'#GjO!(SQ7[O'#GiO!5]QMhO'#JdOOQ07b'#Jd'#JdO!5gQWO'#JcO!5uQWO'#JbO!5}QWO'#CtOOQ07b'#Cw'#CwOOQ07b'#DR'#DROOQ07b'#DT'#DTO1SQWO'#DVO!(SQ7[O'#FzO!(SQ7[O'#F|O!6VQWO'#GOO!6[QWO'#GPO!3fQWO'#GVO!(SQ7[O'#G[O!6aQWO'#EmO!7OQWO,5<cOOQ07`'#Cq'#CqO!7WQWO'#EnO!8QQ`O'#EoOOQ07`'#Jw'#JwO!8XQ07hO'#KWO9kQ07hO,5=]O`Q^O,5>mOOQU'#J`'#J`OOQU,5>n,5>nOOQU-E<U-E<UO!:ZQ08SO,5:]O!<wQ08SO,5:iO%[Q^O,5:iO!?bQ08SO,5:kOOQO,5@q,5@qO!@RQ7[O,5=XO!@aQ07hO'#JaO9UQWO'#JaO!@rQ07hO,59YO!@}Q`O,59YO!AVQ7[O,59YO:RQ7[O,59YO!AbQWO,5;VO!AjQWO'#HZO!BOQWO'#KZO%[Q^O,5;zO!7{Q`O,5;|O!BWQWO,5=tO!B]QWO,5=tO!BbQWO,5=tO9kQ07hO,5=tO;sQWO,5=dOOQO'#Cu'#CuO!BpQ`O,5=aO!BxQ7[O,5=bO!CTQWO,5=dO!CYQpO,5=gO!CbQWO'#KVO>pQWO'#HQO9aQWO'#HSO!CgQWO'#HSO:RQ7[O'#HUO!ClQWO'#HUOOQU,5=j,5=jO!CqQWO'#HVO!DSQWO'#CnO!DXQWO,59OO!DcQWO,59OO!FhQ^O,59OOOQU,59O,59OO!FxQ07hO,59OO%[Q^O,59OO!ITQ^O'#H^OOQU'#H_'#H_OOQU'#H`'#H`O`Q^O,5=vO!IkQWO,5=vO`Q^O,5=|O`Q^O,5>OO!IpQWO,5>QO`Q^O,5>SO!IuQWO,5>VO!IzQ^O,5>]OOQU,5>c,5>cO%[Q^O,5>cO9kQ07hO,5>eOOQU,5>g,5>gO!NUQWO,5>gOOQU,5>i,5>iO!NUQWO,5>iOOQU,5>k,5>kO!NZQ`O'#D[O%[Q^O'#JmO!NxQ`O'#JmO# gQ`O'#DjO# xQ`O'#DjO#$ZQ^O'#DjO#$bQWO'#JlO#$jQWO,5:TO#$oQWO'#EpO#$}QWO'#JzO#%VQWO,5;ZO#%[Q`O'#DjO#%iQ`O'#EUOOQ07b,5:n,5:nO%[Q^O,5:nO#%pQWO,5:nO>pQWO,5;UO!@}Q`O,5;UO!AVQ7[O,5;UO:RQ7[O,5;UO#%xQWO,5@XO#%}Q$ISO,5:rOOQO-E<`-E<`O#'TQ07pO,5:}OCnQ`O,5:qO#'_Q`O,5:qOCnQ`O,5:}O!@rQ07hO,5:qOOQ07`'#Ef'#EfOOQO,5:},5:}O%[Q^O,5:}O#'lQ07hO,5:}O#'wQ07hO,5:}O!@}Q`O,5:qOOQO,5;T,5;TO#(VQ07hO,5:}POOO'#IV'#IVP#(kO!0LbO,58{POOO,58{,58{OOOO-E<V-E<VOOQ07b1G.o1G.oOOOO-E<W-E<WO#(vQpO,59zOOOO-E<Y-E<YOOQ07b1G/d1G/dO#({QrO,5>wO+}Q^O,5>wOOQO,5>},5>}O#)VQ^O'#I]OOQO-E<Z-E<ZO#)dQWO,5@VO#)lQrO,5@VO#)sQWO,5@dOOQ07b1G/j1G/jO%[Q^O,5@eO#){QWO'#IcOOQO-E<a-E<aO#)sQWO,5@dOOQ07`1G0t1G0tOOQ07f1G/u1G/uOOQ07f1G0X1G0XO%[Q^O,5@bO#*aQ07hO,5@bO#*rQ07hO,5@bO#*yQWO,5@aO9ZQWO,5@aO#+RQWO,5@aO#+aQWO'#IfO#*yQWO,5@aOOQ07`1G0s1G0sO!*OQ`O,5:tO!*ZQ`O,5:tOOQO,5:v,5:vO#,RQWO,5:vO#,ZQ7[O1G2sO9aQWO1G2sOOQ07b1G0q1G0qO#,iQ08SO1G0qO#-nQ08QO,5;ROOQ07b'#GR'#GRO#.[Q08SO'#JdO!$aQ^O1G0qO#0dQ7[O'#JnO#0nQWO,5:_O#0sQrO'#JoO%[Q^O'#JoO#0}QWO,5:dOOQ07b'#D['#D[OOQ07b1G0z1G0zO%[Q^O1G0zOOQ07b1G1d1G1dO#1SQWO1G0zO#3kQ08SO1G0{O#3rQ08SO1G0{O#6]Q08SO1G0{O#6dQ08SO1G0{O#8nQ08SO1G0{O#9UQ08SO1G0{O#<OQ08SO1G0{O#<VQ08SO1G0{O#>jQ08SO1G0{O#>wQ08SO1G0{O#@uQ08SO1G0{O#CuQ(CYO'#ChO#EsQ(CYO1G1^O#EzQ(CYO'#JjO!,lQWO1G1dO#F[Q08SO,5?TOOQ07`-E<g-E<gO#GOQ08SO1G0{OOQ07b1G0{1G0{O#IZQ08SO1G1aO#I}Q&jO,5<TO#JVQ&jO,5<UO#J_Q&jO'#FlO#JvQWO'#FkOOQO'#KO'#KOOOQO'#Ig'#IgO#J{Q&jO1G1kOOQ07b1G1k1G1kOOOS1G1v1G1vO#K^Q(CYO'#JiO#KhQWO,5<_O!*fQ^O,5<_OOOS-E<f-E<fOOQ07b1G1i1G1iO#KmQ`O'#J}OOQ07b,5<a,5<aO#KuQ`O,5<aOOQ07b,59e,59eO!&dQ7[O'#DPOOOO'#IZ'#IZO#KzO?MpO,59iOOQ07b,59i,59iO%[Q^O1G1|O!6[QWO'#IkO#LVQ7[O,5<uOOQ07b,5<r,5<rO!(SQ7[O'#InO#LuQ7[O,5=RO!(SQ7[O'#IpO#MhQ7[O,5=TO!&dQ7[O,5=VOOQO1G2O1G2OO#MrQpO'#CqO#NVQpO,5<nO#N^QWO'#KRO9aQWO'#KRO#NlQWO,5<pO!(SQ7[O,5<oO#NqQWO'#GUO#N|QWO,5<oO$ RQpO'#GRO$ `QpO'#KSO$ jQWO'#KSO!&dQ7[O'#KSO$ oQWO,5<sO$ tQ`O'#G^O!4eQ`O'#G^O$!VQWO'#G`O$![QWO'#GbO!3fQWO'#GeO$!aQ07hO'#ImO$!lQ`O,5<wOOQ07f,5<w,5<wO$!sQ`O'#G^O$#RQ`O'#G_O$#ZQ`O'#G_O$#`Q7[O,5=RO$#pQ7[O,5=TOOQ07b,5=W,5=WO!(SQ7[O,5?}O!(SQ7[O,5?}O$$QQWO'#IrO$$]QWO,5?|O$$eQWO,59`O$%UQ7[O,59qOOQ07b,59q,59qO$%wQ7[O,5<fO$&jQ7[O,5<hO@bQWO,5<jOOQ07b,5<k,5<kO$&tQWO,5<qO$&yQ7[O,5<vO$'ZQWO'#JuO!$aQ^O1G1}O$'`QWO1G1}O9ZQWO'#JxO9ZQWO'#EpO%[Q^O'#EpO9ZQWO'#ItO$'eQ07hO,5@rOOQU1G2w1G2wOOQU1G4X1G4XOOQ07b1G/w1G/wO!,iQWO1G/wO$)jQ08SO1G0TOOQU1G2s1G2sO!&dQ7[O1G2sO%[Q^O1G2sO#,^QWO1G2sO$+nQ7[O'#EgOOQ07`,5?{,5?{O$+xQ07hO,5?{OOQU1G.t1G.tO!@rQ07hO1G.tO!@}Q`O1G.tO!AVQ7[O1G.tO$,ZQWO1G0qO$,`QWO'#ChO$,kQWO'#K[O$,sQWO,5=uO$,xQWO'#K[O$,}QWO'#K[O$-]QWO'#IzO$-kQWO,5@uO$-sQrO1G1fOOQ07b1G1h1G1hO9aQWO1G3`O@bQWO1G3`O$-zQWO1G3`O$.PQWO1G3`OOQU1G3`1G3`O!CTQWO1G3OO!&dQ7[O1G2{O$.UQWO1G2{OOQU1G2|1G2|O!&dQ7[O1G2|O$.ZQWO1G2|O$.cQ`O'#GzOOQU1G3O1G3OO!4eQ`O'#IvO!CYQpO1G3ROOQU1G3R1G3ROOQU,5=l,5=lO$.kQ7[O,5=nO9aQWO,5=nO$![QWO,5=pO9UQWO,5=pO!@}Q`O,5=pO!AVQ7[O,5=pO:RQ7[O,5=pO$.yQWO'#KYO$/UQWO,5=qOOQU1G.j1G.jO$/ZQ07hO1G.jO@bQWO1G.jO$/fQWO1G.jO9kQ07hO1G.jO$1kQrO,5@wO$1{QWO,5@wO9ZQWO,5@wO$2WQ^O,5=xO$2_QWO,5=xOOQU1G3b1G3bO`Q^O1G3bOOQU1G3h1G3hOOQU1G3j1G3jO>kQWO1G3lO$2dQ^O1G3nO$6hQ^O'#HmOOQU1G3q1G3qO$6uQWO'#HsO>pQWO'#HuOOQU1G3w1G3wO$6}Q^O1G3wO9kQ07hO1G3}OOQU1G4P1G4POOQ07`'#GY'#GYO9kQ07hO1G4RO9kQ07hO1G4TO$;UQWO,5@XO!*fQ^O,5;[O9ZQWO,5;[O>pQWO,5:UO!*fQ^O,5:UO!@}Q`O,5:UO$;ZQ(CYO,5:UOOQO,5;[,5;[O$;eQ`O'#I^O$;{QWO,5@WOOQ07b1G/o1G/oO$<TQ`O'#IdO$<_QWO,5@fOOQ07`1G0u1G0uO# xQ`O,5:UOOQO'#Ia'#IaO$<gQ`O,5:pOOQ07f,5:p,5:pO#%sQWO1G0YOOQ07b1G0Y1G0YO%[Q^O1G0YOOQ07b1G0p1G0pO>pQWO1G0pO!@}Q`O1G0pO!AVQ7[O1G0pOOQ07`1G5s1G5sO!@rQ07hO1G0]OOQO1G0i1G0iO%[Q^O1G0iO$<nQ07hO1G0iO$<yQ07hO1G0iO!@}Q`O1G0]OCnQ`O1G0]O$=XQ07hO1G0iOOQO1G0]1G0]O$=mQ08SO1G0iPOOO-E<T-E<TPOOO1G.g1G.gOOOO1G/f1G/fO$=wQpO,5<eO$>PQrO1G4cOOQO1G4i1G4iO%[Q^O,5>wO$>ZQWO1G5qO$>cQWO1G6OO$>kQrO1G6PO9ZQWO,5>}O$>uQ08SO1G5|O%[Q^O1G5|O$?VQ07hO1G5|O$?hQWO1G5{O$?hQWO1G5{O9ZQWO1G5{O$?pQWO,5?QO9ZQWO,5?QOOQO,5?Q,5?QO$@UQWO,5?QO$'ZQWO,5?QOOQO-E<d-E<dOOQO1G0`1G0`OOQO1G0b1G0bO!,lQWO1G0bOOQU7+(_7+(_O!&dQ7[O7+(_O%[Q^O7+(_O$@dQWO7+(_O$@oQ7[O7+(_O$@}Q08SO,5=RO$CYQ08SO,5=TO$EeQ08SO,5=RO$GvQ08SO,5=TO$JXQ08SO,59qO$LaQ08SO,5<fO$NlQ08SO,5<hO%!wQ08SO,5<vOOQ07b7+&]7+&]O%%YQ08SO7+&]O%%|Q7[O'#I_O%&WQWO,5@YOOQ07b1G/y1G/yO%&`Q^O'#I`O%&mQWO,5@ZO%&uQrO,5@ZOOQ07b1G0O1G0OO%'PQWO7+&fOOQ07b7+&f7+&fO%'UQ(CYO,5:eO%[Q^O7+&xO%'`Q(CYO,5:]O%'mQ(CYO,5:iO%'wQ(CYO,5:kOOQ07b7+'O7+'OOOQO1G1o1G1oOOQO1G1p1G1pO%(RQtO,5<WO!*fQ^O,5<VOOQO-E<e-E<eOOQ07b7+'V7+'VOOOS7+'b7+'bOOOS1G1y1G1yO%(^QWO1G1yOOQ07b1G1{1G1{O%(cQpO,59kOOOO-E<X-E<XOOQ07b1G/T1G/TO%(jQ08SO7+'hOOQ07b,5?V,5?VO%)^QpO,5?VOOQ07b1G2a1G2aP!&dQ7[O'#IkPOQ07b-E<i-E<iO%)|Q7[O,5?YOOQ07b-E<l-E<lO%*oQ7[O,5?[OOQ07b-E<n-E<nO%*yQpO1G2qOOQ07b1G2Y1G2YO%+QQWO'#IjO%+`QWO,5@mO%+`QWO,5@mO%+hQWO,5@mO%+sQWO,5@mOOQO1G2[1G2[O%,RQ7[O1G2ZO!(SQ7[O1G2ZO%,cQ!LQO'#IlO%,sQWO,5@nO!&dQ7[O,5@nO%,{QpO,5@nOOQ07b1G2_1G2_OOQ07`,5<x,5<xOOQ07`,5<y,5<yO$'ZQWO,5<yOC_QWO,5<yO!@}Q`O,5<xOOQO'#Ga'#GaO%-VQWO,5<zOOQ07`,5<|,5<|O$'ZQWO,5=POOQO,5?X,5?XOOQO-E<k-E<kOOQ07f1G2c1G2cO!4eQ`O,5<xO%-_QWO,5<yO$!VQWO,5<zO!4eQ`O,5<yO!(SQ7[O'#InO%.RQ7[O1G2mO!(SQ7[O'#IpO%.tQ7[O1G2oO%/OQ7[O1G5iO%/YQ7[O1G5iOOQO,5?^,5?^OOQO-E<p-E<pOOQO1G.z1G.zO!7{Q`O,59sO%[Q^O,59sO%/gQWO1G2UO!(SQ7[O1G2]O%/lQ08SO7+'iOOQ07b7+'i7+'iO!$aQ^O7+'iO%0`QWO,5;[OOQ07`,5?`,5?`OOQ07`-E<r-E<rOOQ07b7+%c7+%cO%0eQpO'#KTO#%sQWO7+(_O%0oQrO7+(_O$@gQWO7+(_O%0vQ08QO'#ChO%1ZQ08QO,5<}O%1{QWO,5<}OOQ07`1G5g1G5gOOQU7+$`7+$`O!@rQ07hO7+$`O!@}Q`O7+$`O!$aQ^O7+&]O%2QQWO'#IyO%2iQWO,5@vOOQO1G3a1G3aO9aQWO,5@vO%2iQWO,5@vO%2qQWO,5@vOOQO,5?f,5?fOOQO-E<x-E<xOOQ07b7+'Q7+'QO%2vQWO7+(zO9kQ07hO7+(zO9aQWO7+(zO@bQWO7+(zOOQU7+(j7+(jO%2{Q08QO7+(gO!&dQ7[O7+(gO%3VQpO7+(hOOQU7+(h7+(hO!&dQ7[O7+(hO%3^QWO'#KXO%3iQWO,5=fOOQO,5?b,5?bOOQO-E<t-E<tOOQU7+(m7+(mO%4xQ`O'#HTOOQU1G3Y1G3YO!&dQ7[O1G3YO%[Q^O1G3YO%5PQWO1G3YO%5[Q7[O1G3YO9kQ07hO1G3[O$![QWO1G3[O9UQWO1G3[O!@}Q`O1G3[O!AVQ7[O1G3[O%5jQWO'#IxO%6OQWO,5@tO%6WQ`O,5@tOOQ07`1G3]1G3]OOQU7+$U7+$UO@bQWO7+$UO9kQ07hO7+$UO%6cQWO7+$UO%[Q^O1G6cO%[Q^O1G6dO%6hQ07hO1G6cO%6rQ^O1G3dO%6yQWO1G3dO%7OQ^O1G3dOOQU7+(|7+(|O9kQ07hO7+)WO`Q^O7+)YOOQU'#K_'#K_OOQU'#I{'#I{O%7VQ^O,5>XOOQU,5>X,5>XO%[Q^O'#HnO%7dQWO'#HpOOQU,5>_,5>_O9ZQWO,5>_OOQU,5>a,5>aOOQU7+)c7+)cOOQU7+)i7+)iOOQU7+)m7+)mOOQU7+)o7+)oO%7iQ`O1G5sO%7}Q(CYO1G0vO%8XQWO1G0vOOQO1G/p1G/pO%8dQ(CYO1G/pO>pQWO1G/pO!*fQ^O'#DjOOQO,5>x,5>xOOQO-E<[-E<[OOQO,5?O,5?OOOQO-E<b-E<bO!@}Q`O1G/pOOQO-E<_-E<_OOQ07f1G0[1G0[OOQ07b7+%t7+%tO#%sQWO7+%tOOQ07b7+&[7+&[O>pQWO7+&[O!@}Q`O7+&[OOQO7+%w7+%wO$=mQ08SO7+&TOOQO7+&T7+&TO%[Q^O7+&TO%8nQ07hO7+&TO!@rQ07hO7+%wO!@}Q`O7+%wO%8yQ07hO7+&TO%9XQ08SO7++hO%[Q^O7++hO%9iQWO7++gO%9iQWO7++gOOQO1G4l1G4lO9ZQWO1G4lO%9qQWO1G4lOOQO7+%|7+%|O#%sQWO<<KyO%0oQrO<<KyO%:PQWO<<KyOOQU<<Ky<<KyO!&dQ7[O<<KyO%[Q^O<<KyO%:XQWO<<KyO%:dQ08SO,5?YO%<oQ08SO,5?[O%>zQ08SO1G2ZO%A]Q08SO1G2mO%ChQ08SO1G2oO%EsQ7[O,5>yOOQO-E<]-E<]O%E}QrO,5>zO%[Q^O,5>zOOQO-E<^-E<^O%FXQWO1G5uOOQ07b<<JQ<<JQO%FaQ(CYO1G0qO%HkQ(CYO1G0{O%HrQ(CYO1G0{O%JvQ(CYO1G0{O%J}Q(CYO1G0{O%LrQ(CYO1G0{O%MYQ(CYO1G0{O& mQ(CYO1G0{O& tQ(CYO1G0{O&#rQ(CYO1G0{O&$PQ(CYO1G0{O&%}Q(CYO1G0{O&&bQ08SO<<JdO&'gQ(CYO1G0{O&)]Q(CYO'#JdO&+`Q(CYO1G1aO&+mQ(CYO1G0TO!*fQ^O'#FnOOQO'#KP'#KPOOQO1G1r1G1rO&+wQWO1G1qO&+|Q(CYO,5?TOOOS7+'e7+'eOOOO1G/V1G/VOOQ07b1G4q1G4qO!(SQ7[O7+(]O&,WQWO,5?UO9aQWO,5?UOOQO-E<h-E<hO&,fQWO1G6XO&,fQWO1G6XO&,nQWO1G6XO&,yQ7[O7+'uO&-ZQpO,5?WO&-eQWO,5?WO!&dQ7[O,5?WOOQO-E<j-E<jO&-jQpO1G6YO&-tQWO1G6YOOQ07`1G2e1G2eO$'ZQWO1G2eOOQ07`1G2d1G2dO&-|QWO1G2fO!&dQ7[O1G2fOOQ07`1G2k1G2kO!@}Q`O1G2dOC_QWO1G2eO&.RQWO1G2fO&.ZQWO1G2eO&.}Q7[O,5?YOOQ07b-E<m-E<mO&/pQ7[O,5?[OOQ07b-E<o-E<oO!(SQ7[O7++TOOQ07b1G/_1G/_O&/zQWO1G/_OOQ07b7+'p7+'pO&0PQ7[O7+'wO&0aQ08SO<<KTOOQ07b<<KT<<KTO&1TQWO1G0vO!&dQ7[O'#IsO&1YQWO,5@oO!&dQ7[O1G2iOOQU<<Gz<<GzO!@rQ07hO<<GzO&1bQ08SO<<IwOOQ07b<<Iw<<IwOOQO,5?e,5?eO&2UQWO,5?eO&2ZQWO,5?eOOQO-E<w-E<wO&2iQWO1G6bO&2iQWO1G6bO9aQWO1G6bO@bQWO<<LfOOQU<<Lf<<LfO&2qQWO<<LfO9kQ07hO<<LfOOQU<<LR<<LRO%2{Q08QO<<LROOQU<<LS<<LSO%3VQpO<<LSO&2vQ`O'#IuO&3RQWO,5@sO!*fQ^O,5@sOOQU1G3Q1G3QO&3ZQ^O'#JmOOQO'#Iw'#IwO9kQ07hO'#IwO&3eQ`O,5=oOOQU,5=o,5=oO&3lQ`O'#EcO&4QQWO7+(tO&4VQWO7+(tOOQU7+(t7+(tO!&dQ7[O7+(tO%[Q^O7+(tO&4_QWO7+(tOOQU7+(v7+(vO9kQ07hO7+(vO$![QWO7+(vO9UQWO7+(vO!@}Q`O7+(vO&4jQWO,5?dOOQO-E<v-E<vOOQO'#HW'#HWO&4uQWO1G6`O9kQ07hO<<GpOOQU<<Gp<<GpO@bQWO<<GpO&4}QWO7++}O&5SQWO7+,OO%[Q^O7++}O%[Q^O7+,OOOQU7+)O7+)OO&5XQWO7+)OO&5^Q^O7+)OO&5eQWO7+)OOOQU<<Lr<<LrOOQU<<Lt<<LtOOQU-E<y-E<yOOQU1G3s1G3sO&5jQWO,5>YOOQU,5>[,5>[O&5oQWO1G3yO9ZQWO7+&bO!*fQ^O7+&bOOQO7+%[7+%[O&5tQ(CYO1G6PO>pQWO7+%[OOQ07b<<I`<<I`OOQ07b<<Iv<<IvO>pQWO<<IvOOQO<<Io<<IoO$=mQ08SO<<IoO%[Q^O<<IoOOQO<<Ic<<IcO!@rQ07hO<<IcO&6OQ07hO<<IoO&6ZQ08SO<= SO&6kQWO<= ROOQO7+*W7+*WO9ZQWO7+*WOOQUANAeANAeO&6sQWOANAeO!&dQ7[OANAeO#%sQWOANAeO%0oQrOANAeO%[Q^OANAeO&6{Q08SO7+'uO&9^Q08SO,5?YO&;iQ08SO,5?[O&=tQ08SO7+'wO&@VQrO1G4fO&@aQ(CYO7+&]O&BeQ(CYO,5=RO&DlQ(CYO,5=TO&D|Q(CYO,5=RO&E^Q(CYO,5=TO&EnQ(CYO,59qO&GqQ(CYO,5<fO&ItQ(CYO,5<hO&KwQ(CYO,5<vO&MmQ(CYO7+'hO&MzQ(CYO7+'iO&NXQWO,5<YOOQO7+']7+']O&N^Q7[O<<KwOOQO1G4p1G4pO&NeQWO1G4pO&NpQWO1G4pO' OQWO7++sO' OQWO7++sO!&dQ7[O1G4rO' WQpO1G4rO' bQWO7++tOOQ07`7+(P7+(PO$'ZQWO7+(QO' jQpO7+(QOOQ07`7+(O7+(OO$'ZQWO7+(PO' qQWO7+(QO!&dQ7[O7+(QOC_QWO7+(PO' vQ7[O<<NoOOQ07b7+$y7+$yO'!QQpO,5?_OOQO-E<q-E<qO'![Q08QO7+(TOOQUAN=fAN=fO9aQWO1G5POOQO1G5P1G5PO'!lQWO1G5PO'!qQWO7++|O'!qQWO7++|O9kQ07hOANBQO@bQWOANBQOOQUANBQANBQOOQUANAmANAmOOQUANAnANAnO'!yQWO,5?aOOQO-E<s-E<sO'#UQ(CYO1G6_O'%fQrO'#ChOOQO,5?c,5?cOOQO-E<u-E<uOOQU1G3Z1G3ZO&3ZQ^O,5<zOOQU<<L`<<L`O!&dQ7[O<<L`O&4QQWO<<L`O'%pQWO<<L`O%[Q^O<<L`OOQU<<Lb<<LbO9kQ07hO<<LbO$![QWO<<LbO9UQWO<<LbO'%xQ`O1G5OO'&TQWO7++zOOQUAN=[AN=[O9kQ07hOAN=[OOQU<= i<= iOOQU<= j<= jO'&]QWO<= iO'&bQWO<= jOOQU<<Lj<<LjO'&gQWO<<LjO'&lQ^O<<LjOOQU1G3t1G3tO>pQWO7+)eO'&sQWO<<I|O''OQ(CYO<<I|OOQO<<Hv<<HvOOQ07bAN?bAN?bOOQOAN?ZAN?ZO$=mQ08SOAN?ZOOQOAN>}AN>}O%[Q^OAN?ZOOQO<<Mr<<MrOOQUG27PG27PO!&dQ7[OG27PO#%sQWOG27PO''YQWOG27PO%0oQrOG27PO''bQ(CYO<<JdO''oQ(CYO1G2ZO')eQ(CYO,5?YO'+hQ(CYO,5?[O'-kQ(CYO1G2mO'/nQ(CYO1G2oO'1qQ(CYO<<KTO'2OQ(CYO<<IwOOQO1G1t1G1tO!(SQ7[OANAcOOQO7+*[7+*[O'2]QWO7+*[O'2hQWO<= _O'2pQpO7+*^OOQ07`<<Kl<<KlO$'ZQWO<<KlOOQ07`<<Kk<<KkO'2zQpO<<KlO$'ZQWO<<KkOOQO7+*k7+*kO9aQWO7+*kO'3RQWO<= hOOQUG27lG27lO9kQ07hOG27lO!*fQ^O1G4{O'3ZQWO7++yO&4QQWOANAzOOQUANAzANAzO!&dQ7[OANAzO'3cQWOANAzOOQUANA|ANA|O9kQ07hOANA|O$![QWOANA|OOQO'#HX'#HXOOQO7+*j7+*jOOQUG22vG22vOOQUANETANETOOQUANEUANEUOOQUANBUANBUO'3kQWOANBUOOQU<<MP<<MPO!*fQ^OAN?hOOQOG24uG24uO$=mQ08SOG24uO#%sQWOLD,kOOQULD,kLD,kO!&dQ7[OLD,kO'3pQWOLD,kO'3xQ(CYO7+'uO'5nQ(CYO,5?YO'7qQ(CYO,5?[O'9tQ(CYO7+'wO';jQ7[OG26}OOQO<<Mv<<MvOOQ07`ANAWANAWO$'ZQWOANAWOOQ07`ANAVANAVOOQO<<NV<<NVOOQULD-WLD-WO';zQ(CYO7+*gOOQUG27fG27fO&4QQWOG27fO!&dQ7[OG27fOOQUG27hG27hO9kQ07hOG27hOOQUG27pG27pO'<UQ(CYOG25SOOQOLD*aLD*aOOQU!$(!V!$(!VO#%sQWO!$(!VO!&dQ7[O!$(!VO'<`Q08SOG26}OOQ07`G26rG26rOOQULD-QLD-QO&4QQWOLD-QOOQULD-SLD-SOOQU!)9Eq!)9EqO#%sQWO!)9EqOOQU!$(!l!$(!lOOQU!.K;]!.K;]O'>qQ(CYOG26}O!*fQ^O'#DyO1PQWO'#EWO'@gQrO'#JiO!*fQ^O'#DqO'@nQ^O'#D}O'@uQrO'#ChO'C]QrO'#ChO!*fQ^O'#EPO'CmQ^O,5;VO!*fQ^O,5;aO!*fQ^O,5;aO!*fQ^O,5;aO!*fQ^O,5;aO!*fQ^O,5;aO!*fQ^O,5;aO!*fQ^O,5;aO!*fQ^O,5;aO!*fQ^O,5;aO!*fQ^O,5;aO!*fQ^O,5;aO!*fQ^O'#IiO'EpQWO,5<eO'ExQ7[O,5;aO'GcQ7[O,5;aO!*fQ^O,5;uO!&dQ7[O'#GgO'ExQ7[O'#GgO!&dQ7[O'#GiO'ExQ7[O'#GiO1SQWO'#DVO1SQWO'#DVO!&dQ7[O'#FzO'ExQ7[O'#FzO!&dQ7[O'#F|O'ExQ7[O'#F|O!&dQ7[O'#G[O'ExQ7[O'#G[O!*fQ^O,5:iO!*fQ^O,5@eO'CmQ^O1G0qO'GjQ(CYO'#ChO!*fQ^O1G1|O!&dQ7[O'#InO'ExQ7[O'#InO!&dQ7[O'#IpO'ExQ7[O'#IpO!&dQ7[O,5<oO'ExQ7[O,5<oO'CmQ^O1G1}O!*fQ^O7+&xO!&dQ7[O1G2ZO'ExQ7[O1G2ZO!&dQ7[O'#InO'ExQ7[O'#InO!&dQ7[O'#IpO'ExQ7[O'#IpO!&dQ7[O1G2]O'ExQ7[O1G2]O'CmQ^O7+'iO'CmQ^O7+&]O!&dQ7[OANAcO'ExQ7[OANAcO'GtQWO'#EkO'GyQWO'#EkO'HRQWO'#FZO'HWQWO'#EuO'H]QWO'#JyO'HhQWO'#JwO'HsQWO,5;VO'HxQ7[O,5<bO'IPQWO'#GTO'IUQWO'#GTO'IZQWO,5<cO'IcQWO,5;VO'IkQ(CYO1G1^O'IrQWO,5<oO'IwQWO,5<oO'I|QWO,5<qO'JRQWO,5<qO'JWQWO1G1}O'J]QWO1G0qO'JbQ7[O<<KwO'JiQ7[O<<KwO7hQ7[O'#FxO9UQWO'#FwOA]QWO'#EjO!*fQ^O,5;rO!3fQWO'#GTO!3fQWO'#GTO!3fQWO'#GVO!3fQWO'#GVO!(SQ7[O7+(]O!(SQ7[O7+(]O%*yQpO1G2qO%*yQpO1G2qO!&dQ7[O,5=VO!&dQ7[O,5=V",stateData:"'Km~O'tOS'uOSSOS'vRQ~OPYOQYORfOX!VO`qOczOdyOlkOnYOokOpkOvkOxYOzYO!PWO!TkO!UkO![XO!fuO!kZO!nYO!oYO!pYO!rvO!twO!wxO!{]O#s!PO$T|O%b}O%d!QO%f!OO%g!OO%h!OO%k!RO%m!SO%p!TO%q!TO%s!UO&P!WO&V!XO&X!YO&Z!ZO&]![O&`!]O&f!^O&l!_O&n!`O&p!aO&r!bO&t!cO'{SO'}TO(QUO(XVO(g[O(tiO~OVtO~P`OPYOQYORfOc!jOd!iOlkOnYOokOpkOvkOxYOzYO!PWO!TkO!UkO![!eO!fuO!kZO!nYO!oYO!pYO!rvO!t!gO!w!hO$T!kO'{!dO'}TO(QUO(XVO(g[O(tiO~O`!vOo!nO!P!oO!_!xO!`!uO!a!uO!{:dO#P!pO#Q!pO#R!wO#S!pO#T!pO#W!yO#X!yO'|!lO'}TO(QUO([!mO(g!sO~O'v!zO~OP[XZ[X`[Xn[X|[X}[X!P[X!Y[X!h[X!i[X!k[X!o[X#[[X#geX#j[X#k[X#l[X#m[X#n[X#o[X#p[X#q[X#r[X#t[X#v[X#x[X#y[X$O[X'r[X(X[X(h[X(o[X(p[X~O!d$|X~P(qO^!|O'}#OO(O!|O(P#OO~O^#PO(P#OO(Q#OO(R#PO~Ot#RO!R#SO(Y#SO(Z#UO~OPYOQYORfOc!jOd!iOlkOnYOokOpkOvkOxYOzYO!PWO!TkO!UkO![!eO!fuO!kZO!nYO!oYO!pYO!rvO!t!gO!w!hO$T!kO'{:hO'}TO(QUO(XVO(g[O(tiO~O!X#YO!Y#VO!V(_P!V(lP~P+}O!Z#bO~P`OPYOQYORfOc!jOd!iOnYOokOpkOvkOxYOzYO!PWO!TkO!UkO![!eO!fuO!kZO!nYO!oYO!pYO!rvO!t!gO!w!hO$T!kO'}TO(QUO(XVO(g[O(tiO~Ol#lO!X#hO!{]O#e#kO#f#hO'{:iO!j(iP~P.iO!k#nO'{#mO~O!w#rO!{]O%b#sO~O#g#tO~O!d#uO#g#tO~OP$]OZ$dOn$QO|#yO}#zO!P#{O!Y$aO!h$SO!i#wO!k#xO!o$]O#j$OO#k$PO#l$PO#m$PO#n$RO#o$SO#p$SO#q$cO#r$SO#t$TO#v$VO#x$XO#y$YO(XVO(h$ZO(o#|O(p#}O~O`(]X'r(]X'p(]X!j(]X!V(]X![(]X%c(]X!d(]X~P1qO#[$eO$O$eOP(^XZ(^Xn(^X|(^X}(^X!P(^X!Y(^X!h(^X!k(^X!o(^X#j(^X#k(^X#l(^X#m(^X#n(^X#o(^X#p(^X#q(^X#r(^X#t(^X#v(^X#x(^X#y(^X(X(^X(h(^X(o(^X(p(^X![(^X%c(^X~O`(^X!i(^X'r(^X'p(^X!V(^X!j(^Xr(^X!d(^X~P4XO#[$eO~O$Y$gO$[$fO$c$lO~ORfO![$mO$f$nO$h$pO~Og%VOl%WOn$tOo$sOp$sOv%XOx%YOz%ZO!P${O![$|O!f%`O!k$xO#f%aO$T%^O$o%[O$q%]O$t%_O'{$rO'}TO(QUO(X$uO(o$}O(p%POf(UP~O!k%bO~O!P%eO![%fO'{%dO~O!d%jO~O`%kO'r%kO~O'|!lO~P%[O%h%rO~P%[Og%VO!k%bO'{%dO'|!lO~Od%yO!k%bO'{%dO~O#r$SO~O|&OO![%{O!k%}O%d&RO'{%dO'|!lO'}TO(QUO_(}P~O!w#rO~O%m&TO!P(yX![(yX'{(yX~O'{&UO~O!t&ZO#s!PO%d!QO%f!OO%g!OO%h!OO%k!RO%m!SO%p!TO%q!TO~Oc&`Od&_O!w&]O%b&^O%u&[O~P;xOc&cOdyO![&bO!t&ZO!wxO!{]O#s!PO%b}O%f!OO%g!OO%h!OO%k!RO%m!SO%p!TO%q!TO%s!UO~Oa&fO#[&iO%d&dO'|!lO~P<}O!k&jO!t&nO~O!k#nO~O![XO~O`%kO'q&vO'r%kO~O`%kO'q&yO'r%kO~O`%kO'q&{O'r%kO~O'p[X!V[Xr[X!j[X&T[X![[X%c[X!d[X~P(qO!_'YO!`'RO!a'RO'|!lO'}TO(QUO~Oo'PO!P'OO!X'SO([&}O!Z(`P!Z(nP~P@UOj']O!['ZO'{%dO~Od'bO!k%bO'{%dO~O|&OO!k%}O~Oo!nO!P!oO!{:dO#P!pO#Q!pO#S!pO#T!pO'|!lO'}TO(QUO([!mO(g!sO~O!_'hO!`'gO!a'gO#R!pO#W'iO#X'iO~PApO`%kOg%VO!d#uO!k%bO'r%kO(h'kO~O!o'oO#['mO~PCOOo!nO!P!oO'}TO(QUO([!mO(g!sO~O![XOo(eX!P(eX!_(eX!`(eX!a(eX!{(eX#P(eX#Q(eX#R(eX#S(eX#T(eX#W(eX#X(eX'|(eX'}(eX(Q(eX([(eX(g(eX~O!`'gO!a'gO'|!lO~PCnO'w'sO'x'sO'y'uO~O^!|O'}'wO(O!|O(P'wO~O^#PO(P'wO(Q'wO(R#PO~Ot#RO!R#SO(Y#SO(Z'{O~O!X'}O!V'PX!V'VX!Y'PX!Y'VX~P+}O!Y(PO!V(_X~OP$]OZ$dOn$QO|#yO}#zO!P#{O!Y(PO!h$SO!i#wO!k#xO!o$]O#j$OO#k$PO#l$PO#m$PO#n$RO#o$SO#p$SO#q$cO#r$SO#t$TO#v$VO#x$XO#y$YO(XVO(h$ZO(o#|O(p#}O~O!V(_X~PGbO!V(UO~O!V(kX!Y(kX!d(kX!j(kX(h(kX~O#[(kX#g#`X!Z(kX~PIhO#[(VO!V(mX!Y(mX~O!Y(WO!V(lX~O!V(ZO~O#[$eO~PIhO!Z([O~P`O|#yO}#zO!P#{O!i#wO!k#xO(XVOP!maZ!man!ma!Y!ma!h!ma!o!ma#j!ma#k!ma#l!ma#m!ma#n!ma#o!ma#p!ma#q!ma#r!ma#t!ma#v!ma#x!ma#y!ma(h!ma(o!ma(p!ma~O`!ma'r!ma'p!ma!V!ma!j!mar!ma![!ma%c!ma!d!ma~PKOO!j(]O~O!d#uO#[(^O(h'kO!Y(jX`(jX'r(jX~O!j(jX~PMnO!P%eO![%fO!{]O#e(cO#f(bO'{%dO~O!Y(dO!j(iX~O!j(fO~O!P%eO![%fO#f(bO'{%dO~OP(^XZ(^Xn(^X|(^X}(^X!P(^X!Y(^X!h(^X!i(^X!k(^X!o(^X#j(^X#k(^X#l(^X#m(^X#n(^X#o(^X#p(^X#q(^X#r(^X#t(^X#v(^X#x(^X#y(^X(X(^X(h(^X(o(^X(p(^X~O!d#uO!j(^X~P! [O|(gO}(hO!i#wO!k#xO!{!za!P!za~O!w!za%b!za![!za#e!za#f!za'{!za~P!#`O!w(lO~OPYOQYORfOc!jOd!iOlkOnYOokOpkOvkOxYOzYO!PWO!TkO!UkO![XO!fuO!kZO!nYO!oYO!pYO!rvO!t!gO!w!hO$T!kO'{!dO'}TO(QUO(XVO(g[O(tiO~Og%VOl%WOn$tOo$sOp$sOv%XOx%YOz;QO!P${O![$|O!f<`O!k$xO#f;WO$T%^O$o;SO$q;UO$t%_O'{(pO'}TO(QUO(X$uO(o$}O(p%PO~O#g(rO~Og%VOl%WOn$tOo$sOp$sOv%XOx%YOz%ZO!P${O![$|O!f%`O!k$xO#f%aO$T%^O$o%[O$q%]O$t%_O'{(pO'}TO(QUO(X$uO(o$}O(p%PO~Of(bP~P!(SO!X(vO!j(cP~P%[O([(xO(g[O~O!P(zO!k#xO([(xO(g[O~OP:cOQ:cORfOc<[Od!iOlkOn:cOokOpkOvkOx:cOz:cO!PWO!TkO!UkO![!eO!f:fO!kZO!n:cO!o:cO!p:cO!r:gO!t:jO!w!hO$T!kO'{)YO'}TO(QUO(XVO(g[O(t<YO~O})]O!k#xO~O!Y$aO`$ma'r$ma'p$ma!j$ma!V$ma![$ma%c$ma!d$ma~O#s)aO~P!&dO|)dO!d)cO![$ZX$W$ZX$Y$ZX$[$ZX$c$ZX~O!d)cO![(qX$W(qX$Y(qX$[(qX$c(qX~O|)dO~P!.OO|)dO![(qX$W(qX$Y(qX$[(qX$c(qX~O![)fO$W)jO$Y)eO$[)eO$c)kO~O!X)nO~P!*fO$Y$gO$[$fO$c)rO~Oj$uX|$uX!P$uX!i$uX(o$uX(p$uX~OfiXf$uXjiX!YiX#[iX~P!/tOo)tO~Ot)uO(Y)vO(Z)xO~Oj*RO|)zO!P){O(o$}O(p%PO~Of)yO~P!0}Of*SO~Og%VOl%WOn$tOo$sOp$sOv%XOx%YOz;QO!P${O![$|O!f<`O!k$xO#f;WO$T%^O$o;SO$q;UO$t%_O'}TO(QUO(X$uO(o$}O(p%PO~O!X*WO'{*TO!j(uP~P!1lO#g*YO~O!k*ZO~O!X*`O'{*]O!V(vP~P!1lOn*lO!P*dO!_*jO!`*cO!a*cO!k*ZO#W*kO%Y*fO'|!lO([!mO~O!Z*iO~P!3xO!i#wOj(WX|(WX!P(WX(o(WX(p(WX!Y(WX#[(WX~Of(WX#|(WX~P!4qOj*qO#[*pOf(VX!Y(VX~O!Y*rOf(UX~O'{&UOf(UP~O!k*yO~O'{(pO~Ol*}O!P%eO!X#hO![%fO!{]O#e#kO#f#hO'{%dO!j(iP~O!d#uO#g+OO~O!P%eO!X+QO!Y(WO![%fO'{%dO!V(lP~Oo'VO!P+SO!X+RO'}TO(QUO([(xO~O!Z(nP~P!7lO!Y+TO`(zX'r(zX~OP$]OZ$dOn$QO|#yO}#zO!P#{O!h$SO!i#wO!k#xO!o$]O#j$OO#k$PO#l$PO#m$PO#n$RO#o$SO#p$SO#q$cO#r$SO#t$TO#v$VO#x$XO#y$YO(XVO(h$ZO(o#|O(p#}O~O`!ea!Y!ea'r!ea'p!ea!V!ea!j!ear!ea![!ea%c!ea!d!ea~P!8dO|#yO}#zO!P#{O!i#wO!k#xO(XVOP!qaZ!qan!qa!Y!qa!h!qa!o!qa#j!qa#k!qa#l!qa#m!qa#n!qa#o!qa#p!qa#q!qa#r!qa#t!qa#v!qa#x!qa#y!qa(h!qa(o!qa(p!qa~O`!qa'r!qa'p!qa!V!qa!j!qar!qa![!qa%c!qa!d!qa~P!:}O|#yO}#zO!P#{O!i#wO!k#xO(XVOP!saZ!san!sa!Y!sa!h!sa!o!sa#j!sa#k!sa#l!sa#m!sa#n!sa#o!sa#p!sa#q!sa#r!sa#t!sa#v!sa#x!sa#y!sa(h!sa(o!sa(p!sa~O`!sa'r!sa'p!sa!V!sa!j!sar!sa![!sa%c!sa!d!sa~P!=hOg%VOj+^O!['ZO%c+]O~O!d+`O`(TX![(TX'r(TX!Y(TX~O`%kO![XO'r%kO~Og%VO!k%bO~Og%VO!k%bO'{%dO~O!d#uO#g(rO~Oa+kO%d+lO'{+hO'}TO(QUO!Z)OP~O!Y+mO_(}X~OZ+qO~O_+rO~O![%{O'{%dO'|!lO_(}P~Og%VO#[+wO~Og%VOj+zO![$|O~O![+|O~O|,OO![XO~O%h%rO~O!w,TO~Od,YO~Oa,ZO'{#mO'}TO(QUO!Z(|P~Od%yO~O%d!QO'{&UO~P<}OZ,`O_,_O~OPYOQYORfOczOdyOlkOnYOokOpkOvkOxYOzYO!PWO!TkO!UkO!fuO!kZO!nYO!oYO!pYO!rvO!wxO!{]O%b}O'}TO(QUO(XVO(g[O(tiO~O![!eO!t!gO$T!kO'{!dO~P!DkO_,_O`%kO'r%kO~OPYOQYORfOc!jOd!iOlkOnYOokOpkOvkOxYOzYO!PWO!TkO!UkO![!eO!fuO!kZO!nYO!oYO!pYO!rvO!w!hO$T!kO'{!dO'}TO(QUO(XVO(g[O(tiO~O`,eO!twO#s!OO%f!OO%g!OO%h!OO~P!GTO!k&jO~O&V,kO~O![,mO~O&h,oO&j,pOP&eaQ&eaR&eaX&ea`&eac&ead&eal&ean&eao&eap&eav&eax&eaz&ea!P&ea!T&ea!U&ea![&ea!f&ea!k&ea!n&ea!o&ea!p&ea!r&ea!t&ea!w&ea!{&ea#s&ea$T&ea%b&ea%d&ea%f&ea%g&ea%h&ea%k&ea%m&ea%p&ea%q&ea%s&ea&P&ea&V&ea&X&ea&Z&ea&]&ea&`&ea&f&ea&l&ea&n&ea&p&ea&r&ea&t&ea'p&ea'{&ea'}&ea(Q&ea(X&ea(g&ea(t&ea!Z&ea&^&eaa&ea&c&ea~O'{,uO~Og!bX!Y!OX!Y!bX!Z!OX!Z!bX!d!OX!d!bX!k!bX#[!OX~O!d,zO#[,yOg(aX!Y#dX!Y(aX!Z#dX!Z(aX!d(aX!k(aX~Og%VO!d,|O!k%bO!Y!^X!Z!^X~Oo!nO!P!oO'}TO(QUO([!mO~OP:cOQ:cORfOc<[Od!iOlkOn:cOokOpkOvkOx:cOz:cO!PWO!TkO!UkO![!eO!f:fO!kZO!n:cO!o:cO!p:cO!r:gO!t:jO!w!hO$T!kO'}TO(QUO(XVO(g[O(t<YO~O'{;]O~P#!ZO!Y-QO!Z(`X~O!Z-SO~O!d,zO#[,yO!Y#dX!Z#dX~O!Y-TO!Z(nX~O!Z-VO~O!`-WO!a-WO'|!lO~P# xO!Z-ZO~P'_Oj-^O!['ZO~O!V-cO~Oo!za!_!za!`!za!a!za#P!za#Q!za#R!za#S!za#T!za#W!za#X!za'|!za'}!za(Q!za([!za(g!za~P!#`O!o-hO#[-fO~PCOO!`-jO!a-jO'|!lO~PCnO`%kO#[-fO'r%kO~O`%kO!d#uO#[-fO'r%kO~O`%kO!d#uO!o-hO#[-fO'r%kO(h'kO~O'w'sO'x'sO'y-oO~Or-pO~O!V'Pa!Y'Pa~P!8dO!X-tO!V'PX!Y'PX~P%[O!Y(PO!V(_a~O!V(_a~PGbO!Y(WO!V(la~O!P%eO!X-xO![%fO'{%dO!V'VX!Y'VX~O#[-zO!Y(ja!j(ja`(ja'r(ja~O!d#uO~P#*aO!Y(dO!j(ia~O!P%eO![%fO#f.OO'{%dO~Ol.TO!P%eO!X.QO![%fO!{]O#e.SO#f.QO'{%dO!Y'YX!j'YX~O}.XO!k#xO~Og%VOj.[O!['ZO%c.ZO~O`#_i!Y#_i'r#_i'p#_i!V#_i!j#_ir#_i![#_i%c#_i!d#_i~P!8dOj<fO|)zO!P){O(o$}O(p%PO~O#g#Za`#Za#[#Za'r#Za!Y#Za!j#Za![#Za!V#Za~P#-]O#g(WXP(WXZ(WX`(WXn(WX}(WX!h(WX!k(WX!o(WX#j(WX#k(WX#l(WX#m(WX#n(WX#o(WX#p(WX#q(WX#r(WX#t(WX#v(WX#x(WX#y(WX'r(WX(X(WX(h(WX!j(WX!V(WX'p(WXr(WX![(WX%c(WX!d(WX~P!4qO!Y.iOf(bX~P!0}Of.kO~O!Y.lO!j(cX~P!8dO!j.oO~O!V.qO~OP$]O|#yO}#zO!P#{O!i#wO!k#xO!o$]O(XVOZ#ii`#iin#ii!Y#ii!h#ii#k#ii#l#ii#m#ii#n#ii#o#ii#p#ii#q#ii#r#ii#t#ii#v#ii#x#ii#y#ii'r#ii(h#ii(o#ii(p#ii'p#ii!V#ii!j#iir#ii![#ii%c#ii!d#ii~O#j#ii~P#1XO#j$OO~P#1XOP$]O|#yO}#zO!P#{O!i#wO!k#xO!o$]O#j$OO#k$PO#l$PO#m$PO(XVOZ#ii`#ii!Y#ii!h#ii#n#ii#o#ii#p#ii#q#ii#r#ii#t#ii#v#ii#x#ii#y#ii'r#ii(h#ii(o#ii(p#ii'p#ii!V#ii!j#iir#ii![#ii%c#ii!d#ii~On#ii~P#3yOn$QO~P#3yOP$]On$QO|#yO}#zO!P#{O!i#wO!k#xO!o$]O#j$OO#k$PO#l$PO#m$PO#n$RO(XVO`#ii!Y#ii#t#ii#v#ii#x#ii#y#ii'r#ii(h#ii(o#ii(p#ii'p#ii!V#ii!j#iir#ii![#ii%c#ii!d#ii~OZ#ii!h#ii#o#ii#p#ii#q#ii#r#ii~P#6kOZ$dO!h$SO#o$SO#p$SO#q$cO#r$SO~P#6kOP$]OZ$dOn$QO|#yO}#zO!P#{O!h$SO!i#wO!k#xO!o$]O#j$OO#k$PO#l$PO#m$PO#n$RO#o$SO#p$SO#q$cO#r$SO#t$TO(XVO(p#}O`#ii!Y#ii#x#ii#y#ii'r#ii(h#ii(o#ii'p#ii!V#ii!j#iir#ii![#ii%c#ii!d#ii~O#v$VO~P#9lO#v#ii~P#9lOP$]OZ$dOn$QO|#yO}#zO!P#{O!h$SO!i#wO!k#xO!o$]O#j$OO#k$PO#l$PO#m$PO#n$RO#o$SO#p$SO#q$cO#r$SO#t$TO(XVO`#ii!Y#ii#x#ii#y#ii'r#ii(h#ii'p#ii!V#ii!j#iir#ii![#ii%c#ii!d#ii~O#v#ii(o#ii(p#ii~P#<^O#v$VO(o#|O(p#}O~P#<^OP$]OZ$dOn$QO|#yO}#zO!P#{O!h$SO!i#wO!k#xO!o$]O#j$OO#k$PO#l$PO#m$PO#n$RO#o$SO#p$SO#q$cO#r$SO#t$TO#v$VO#x$XO(XVO(o#|O(p#}O~O`#ii!Y#ii#y#ii'r#ii(h#ii'p#ii!V#ii!j#iir#ii![#ii%c#ii!d#ii~P#?UOP[XZ[Xn[X|[X}[X!P[X!h[X!i[X!k[X!o[X#[[X#geX#j[X#k[X#l[X#m[X#n[X#o[X#p[X#q[X#r[X#t[X#v[X#x[X#y[X$O[X(X[X(h[X(o[X(p[X!Y[X!Z[X~O#|[X~P#AoOP$]OZ:zOn:nO|#yO}#zO!P#{O!h:pO!i#wO!k#xO!o$]O#j:lO#k:mO#l:mO#m:mO#n:oO#o:pO#p:pO#q:yO#r:pO#t:qO#v:sO#x:uO#y:vO(XVO(h$ZO(o#|O(p#}O~O#|.sO~P#C|O#[:{O$O:{O#|(^X!Z(^X~P! [O`']a!Y']a'r']a'p']a!j']a!V']ar']a![']a%c']a!d']a~P!8dOP#iiZ#ii`#iin#ii}#ii!Y#ii!h#ii!i#ii!k#ii!o#ii#j#ii#k#ii#l#ii#m#ii#n#ii#o#ii#p#ii#q#ii#r#ii#t#ii#v#ii#x#ii#y#ii'r#ii(X#ii(h#ii'p#ii!V#ii!j#iir#ii![#ii%c#ii!d#ii~P#-]O`#}i!Y#}i'r#}i'p#}i!V#}i!j#}ir#}i![#}i%c#}i!d#}i~P!8dO$Y.xO$[.xO~O$Y.yO$[.yO~O!d)cO#[.zO![$`X$W$`X$Y$`X$[$`X$c$`X~O!X.{O~O![)fO$W.}O$Y)eO$[)eO$c/OO~O!Y:wO!Z(]X~P#C|O!Z/PO~O!d)cO$c(qX~O$c/RO~Ot)uO(Y)vO(Z/UO~O!V/YO~P!&dO(o$}Oj%Za|%Za!P%Za(p%Za!Y%Za#[%Za~Of%Za#|%Za~P#L^O(p%POj%]a|%]a!P%]a(o%]a!Y%]a#[%]a~Of%]a#|%]a~P#MPO!YeX!deX!jeX!j$uX(heX~P!/tO!j/bO~P#-]O!Y/cO!d#uO(h'kO!j(uX~O!j/hO~O!X*WO'{%dO!j(uP~O#g/jO~O!V$uX!Y$uX!d$|X~P!/tO!Y/kO!V(vX~P#-]O!d/mO~O!V/oO~Og%VOn/sO!d#uO!k%bO(h'kO~O'{/uO~O!d+`O~O`%kO!Y/yO'r%kO~O!Z/{O~P!3xO!`/|O!a/|O'|!lO([!mO~O!P0OO([!mO~O#W0PO~Of%Za!Y%Za#[%Za#|%Za~P!0}Of%]a!Y%]a#[%]a#|%]a~P!0}O'{&UOf'fX!Y'fX~O!Y*rOf(Ua~Of0YO~O|0ZO}0ZO!P0[Ojya(oya(pya!Yya#[ya~Ofya#|ya~P$$jO|)zO!P){Oj$na(o$na(p$na!Y$na#[$na~Of$na#|$na~P$%`O|)zO!P){Oj$pa(o$pa(p$pa!Y$pa#[$pa~Of$pa#|$pa~P$&RO#g0^O~Of%Oa!Y%Oa#[%Oa#|%Oa~P!0}O!d#uO~O#g0aO~O!Y+TO`(za'r(za~O|#yO}#zO!P#{O!i#wO!k#xO(XVOP!qiZ!qin!qi!Y!qi!h!qi!o!qi#j!qi#k!qi#l!qi#m!qi#n!qi#o!qi#p!qi#q!qi#r!qi#t!qi#v!qi#x!qi#y!qi(h!qi(o!qi(p!qi~O`!qi'r!qi'p!qi!V!qi!j!qir!qi![!qi%c!qi!d!qi~P$'pOg%VOn$tOo$sOp$sOv%XOx%YOz;QO!P${O![$|O!f<`O!k$xO#f;WO$T%^O$o;SO$q;UO$t%_O'}TO(QUO(X$uO(o$}O(p%PO~Ol0kO'{0jO~P$*ZO!d+`O`(Ta![(Ta'r(Ta!Y(Ta~O#g0qO~OZ[X!YeX!ZeX~O!Y0rO!Z)OX~O!Z0tO~OZ0uO~Oa0wO'{+hO'}TO(QUO~O![%{O'{%dO_'nX!Y'nX~O!Y+mO_(}a~O!j0zO~P!8dOZ0}O~O_1OO~O#[1RO~Oj1UO![$|O~O([(xO!Z({P~Og%VOj1_O![1[O%c1^O~OZ1iO!Y1gO!Z(|X~O!Z1jO~O_1lO`%kO'r%kO~O'{#mO'}TO(QUO~O#[$eO$O$eOP(^XZ(^Xn(^X|(^X}(^X!P(^X!Y(^X!h(^X!k(^X!o(^X#j(^X#k(^X#l(^X#m(^X#n(^X#o(^X#p(^X#q(^X#t(^X#v(^X#x(^X#y(^X(X(^X(h(^X(o(^X(p(^X~O#r1oO&T1pO`(^X!i(^X~P$/qO#[$eO#r1oO&T1pO~O`1rO~P%[O`1tO~O&^1wOP&[iQ&[iR&[iX&[i`&[ic&[id&[il&[in&[io&[ip&[iv&[ix&[iz&[i!P&[i!T&[i!U&[i![&[i!f&[i!k&[i!n&[i!o&[i!p&[i!r&[i!t&[i!w&[i!{&[i#s&[i$T&[i%b&[i%d&[i%f&[i%g&[i%h&[i%k&[i%m&[i%p&[i%q&[i%s&[i&P&[i&V&[i&X&[i&Z&[i&]&[i&`&[i&f&[i&l&[i&n&[i&p&[i&r&[i&t&[i'p&[i'{&[i'}&[i(Q&[i(X&[i(g&[i(t&[i!Z&[ia&[i&c&[i~Oa1}O!Z1{O&c1|O~P`O![XO!k2PO~O&j,pOP&eiQ&eiR&eiX&ei`&eic&eid&eil&ein&eio&eip&eiv&eix&eiz&ei!P&ei!T&ei!U&ei![&ei!f&ei!k&ei!n&ei!o&ei!p&ei!r&ei!t&ei!w&ei!{&ei#s&ei$T&ei%b&ei%d&ei%f&ei%g&ei%h&ei%k&ei%m&ei%p&ei%q&ei%s&ei&P&ei&V&ei&X&ei&Z&ei&]&ei&`&ei&f&ei&l&ei&n&ei&p&ei&r&ei&t&ei'p&ei'{&ei'}&ei(Q&ei(X&ei(g&ei(t&ei!Z&ei&^&eia&ei&c&ei~O!V2VO~O!Y!^a!Z!^a~P#C|Oo!nO!P!oO!X2]O([!mO!Y'QX!Z'QX~P@UO!Y-QO!Z(`a~O!Y'WX!Z'WX~P!7lO!Y-TO!Z(na~O!Z2dO~P'_O`%kO#[2mO'r%kO~O`%kO!d#uO#[2mO'r%kO~O`%kO!d#uO!o2qO#[2mO'r%kO(h'kO~O`%kO'r%kO~P!8dO!Y$aOr$ma~O!V'Pi!Y'Pi~P!8dO!Y(PO!V(_i~O!Y(WO!V(li~O!V(mi!Y(mi~P!8dO!Y(ji!j(ji`(ji'r(ji~P!8dO#[2sO!Y(ji!j(ji`(ji'r(ji~O!Y(dO!j(ii~O!P%eO![%fO!{]O#e2xO#f2wO'{%dO~O!P%eO![%fO#f2wO'{%dO~Oj3PO!['ZO%c3OO~Og%VOj3PO!['ZO%c3OO~O#g%ZaP%ZaZ%Za`%Zan%Za}%Za!h%Za!i%Za!k%Za!o%Za#j%Za#k%Za#l%Za#m%Za#n%Za#o%Za#p%Za#q%Za#r%Za#t%Za#v%Za#x%Za#y%Za'r%Za(X%Za(h%Za!j%Za!V%Za'p%Zar%Za![%Za%c%Za!d%Za~P#L^O#g%]aP%]aZ%]a`%]an%]a}%]a!h%]a!i%]a!k%]a!o%]a#j%]a#k%]a#l%]a#m%]a#n%]a#o%]a#p%]a#q%]a#r%]a#t%]a#v%]a#x%]a#y%]a'r%]a(X%]a(h%]a!j%]a!V%]a'p%]ar%]a![%]a%c%]a!d%]a~P#MPO#g%ZaP%ZaZ%Za`%Zan%Za}%Za!Y%Za!h%Za!i%Za!k%Za!o%Za#j%Za#k%Za#l%Za#m%Za#n%Za#o%Za#p%Za#q%Za#r%Za#t%Za#v%Za#x%Za#y%Za'r%Za(X%Za(h%Za!j%Za!V%Za'p%Za#[%Zar%Za![%Za%c%Za!d%Za~P#-]O#g%]aP%]aZ%]a`%]an%]a}%]a!Y%]a!h%]a!i%]a!k%]a!o%]a#j%]a#k%]a#l%]a#m%]a#n%]a#o%]a#p%]a#q%]a#r%]a#t%]a#v%]a#x%]a#y%]a'r%]a(X%]a(h%]a!j%]a!V%]a'p%]a#[%]ar%]a![%]a%c%]a!d%]a~P#-]O#gyaPyaZya`yanya!hya!iya!kya!oya#jya#kya#lya#mya#nya#oya#pya#qya#rya#tya#vya#xya#yya'rya(Xya(hya!jya!Vya'pyarya![ya%cya!dya~P$$jO#g$naP$naZ$na`$nan$na}$na!h$na!i$na!k$na!o$na#j$na#k$na#l$na#m$na#n$na#o$na#p$na#q$na#r$na#t$na#v$na#x$na#y$na'r$na(X$na(h$na!j$na!V$na'p$nar$na![$na%c$na!d$na~P$%`O#g$paP$paZ$pa`$pan$pa}$pa!h$pa!i$pa!k$pa!o$pa#j$pa#k$pa#l$pa#m$pa#n$pa#o$pa#p$pa#q$pa#r$pa#t$pa#v$pa#x$pa#y$pa'r$pa(X$pa(h$pa!j$pa!V$pa'p$par$pa![$pa%c$pa!d$pa~P$&RO#g%OaP%OaZ%Oa`%Oan%Oa}%Oa!Y%Oa!h%Oa!i%Oa!k%Oa!o%Oa#j%Oa#k%Oa#l%Oa#m%Oa#n%Oa#o%Oa#p%Oa#q%Oa#r%Oa#t%Oa#v%Oa#x%Oa#y%Oa'r%Oa(X%Oa(h%Oa!j%Oa!V%Oa'p%Oa#[%Oar%Oa![%Oa%c%Oa!d%Oa~P#-]O`#_q!Y#_q'r#_q'p#_q!V#_q!j#_qr#_q![#_q%c#_q!d#_q~P!8dOf'RX!Y'RX~P!(SO!Y.iOf(ba~O!X3ZO!Y'SX!j'SX~P%[O!Y.lO!j(ca~O!Y.lO!j(ca~P!8dO!V3^O~O#|!ma!Z!ma~PKOO#|!ea!Y!ea!Z!ea~P#C|O#|!qa!Z!qa~P!:}O#|!sa!Z!sa~P!=hORfO![3pO$a3qO~O!Z3uO~Or3vO~P#-]O`$jq!Y$jq'r$jq'p$jq!V$jq!j$jqr$jq![$jq%c$jq!d$jq~P!8dO!V3wO~P#-]O|)zO!P){O(p%POj'ba(o'ba!Y'ba#['ba~Of'ba#|'ba~P%)eO|)zO!P){Oj'da(o'da(p'da!Y'da#['da~Of'da#|'da~P%*WO(h$ZO~P#-]O!X3zO'{%dO!Y'^X!j'^X~O!Y/cO!j(ua~O!Y/cO!d#uO!j(ua~O!Y/cO!d#uO(h'kO!j(ua~Of$wi!Y$wi#[$wi#|$wi~P!0}O!X4SO'{*]O!V'`X!Y'`X~P!1lO!Y/kO!V(va~O!Y/kO!V(va~P#-]O!d#uO#r4[O~On4_O!d#uO(h'kO~O(o$}Oj%Zi|%Zi!P%Zi(p%Zi!Y%Zi#[%Zi~Of%Zi#|%Zi~P%-jO(p%POj%]i|%]i!P%]i(o%]i!Y%]i#[%]i~Of%]i#|%]i~P%.]Of(Vi!Y(Vi~P!0}O#[4fOf(Vi!Y(Vi~P!0}O!j4iO~O`$kq!Y$kq'r$kq'p$kq!V$kq!j$kqr$kq![$kq%c$kq!d$kq~P!8dO!V4mO~O!Y4nO![(wX~P#-]O!i#wO~P4XO`$uX![$uX%W[X'r$uX!Y$uX~P!/tO%W4pO`kXjkX|kX!PkX![kX'rkX(okX(pkX!YkX~O%W4pO~Oa4vO%d4wO'{+hO'}TO(QUO!Y'mX!Z'mX~O!Y0rO!Z)Oa~OZ4{O~O_4|O~O`%kO'r%kO~P#-]O![$|O~P#-]O!Y5UO#[5WO!Z({X~O!Z5XO~Oo!nO!P5YO!_!xO!`!uO!a!uO!{:dO#P!pO#Q!pO#R!pO#S!pO#T!pO#W5_O#X!yO'|!lO'}TO(QUO([!mO(g!sO~O!Z5^O~P%3nOj5dO![1[O%c5cO~Og%VOj5dO![1[O%c5cO~Oa5kO'{#mO'}TO(QUO!Y'lX!Z'lX~O!Y1gO!Z(|a~O'}TO(QUO([5mO~O_5qO~O#r5tO&T5uO~PMnO!j5vO~P%[O`5xO~O`5xO~P%[Oa1}O!Z5}O&c1|O~P`O!d6PO~O!d6ROg(ai!Y(ai!Z(ai!d(ai!k(ai~O!Y#di!Z#di~P#C|O#[6SO!Y#di!Z#di~O!Y!^i!Z!^i~P#C|O`%kO#[6]O'r%kO~O`%kO!d#uO#[6]O'r%kO~O!Y(jq!j(jq`(jq'r(jq~P!8dO!Y(dO!j(iq~O!P%eO![%fO#f6dO'{%dO~O!['ZO%c6gO~Oj6jO!['ZO%c6gO~O#g'baP'baZ'ba`'ban'ba}'ba!h'ba!i'ba!k'ba!o'ba#j'ba#k'ba#l'ba#m'ba#n'ba#o'ba#p'ba#q'ba#r'ba#t'ba#v'ba#x'ba#y'ba'r'ba(X'ba(h'ba!j'ba!V'ba'p'bar'ba!['ba%c'ba!d'ba~P%)eO#g'daP'daZ'da`'dan'da}'da!h'da!i'da!k'da!o'da#j'da#k'da#l'da#m'da#n'da#o'da#p'da#q'da#r'da#t'da#v'da#x'da#y'da'r'da(X'da(h'da!j'da!V'da'p'dar'da!['da%c'da!d'da~P%*WO#g$wiP$wiZ$wi`$win$wi}$wi!Y$wi!h$wi!i$wi!k$wi!o$wi#j$wi#k$wi#l$wi#m$wi#n$wi#o$wi#p$wi#q$wi#r$wi#t$wi#v$wi#x$wi#y$wi'r$wi(X$wi(h$wi!j$wi!V$wi'p$wi#[$wir$wi![$wi%c$wi!d$wi~P#-]O#g%ZiP%ZiZ%Zi`%Zin%Zi}%Zi!h%Zi!i%Zi!k%Zi!o%Zi#j%Zi#k%Zi#l%Zi#m%Zi#n%Zi#o%Zi#p%Zi#q%Zi#r%Zi#t%Zi#v%Zi#x%Zi#y%Zi'r%Zi(X%Zi(h%Zi!j%Zi!V%Zi'p%Zir%Zi![%Zi%c%Zi!d%Zi~P%-jO#g%]iP%]iZ%]i`%]in%]i}%]i!h%]i!i%]i!k%]i!o%]i#j%]i#k%]i#l%]i#m%]i#n%]i#o%]i#p%]i#q%]i#r%]i#t%]i#v%]i#x%]i#y%]i'r%]i(X%]i(h%]i!j%]i!V%]i'p%]ir%]i![%]i%c%]i!d%]i~P%.]Of'Ra!Y'Ra~P!0}O!Y'Sa!j'Sa~P!8dO!Y.lO!j(ci~O#|#_i!Y#_i!Z#_i~P#C|OP$]O|#yO}#zO!P#{O!i#wO!k#xO!o$]O(XVOZ#iin#ii!h#ii#k#ii#l#ii#m#ii#n#ii#o#ii#p#ii#q#ii#r#ii#t#ii#v#ii#x#ii#y#ii#|#ii(h#ii(o#ii(p#ii!Y#ii!Z#ii~O#j#ii~P%FnO#j:lO~P%FnOP$]O|#yO}#zO!P#{O!i#wO!k#xO!o$]O#j:lO#k:mO#l:mO#m:mO(XVOZ#ii!h#ii#n#ii#o#ii#p#ii#q#ii#r#ii#t#ii#v#ii#x#ii#y#ii#|#ii(h#ii(o#ii(p#ii!Y#ii!Z#ii~On#ii~P%HyOn:nO~P%HyOP$]On:nO|#yO}#zO!P#{O!i#wO!k#xO!o$]O#j:lO#k:mO#l:mO#m:mO#n:oO(XVO#t#ii#v#ii#x#ii#y#ii#|#ii(h#ii(o#ii(p#ii!Y#ii!Z#ii~OZ#ii!h#ii#o#ii#p#ii#q#ii#r#ii~P%KUOZ:zO!h:pO#o:pO#p:pO#q:yO#r:pO~P%KUOP$]OZ:zOn:nO|#yO}#zO!P#{O!h:pO!i#wO!k#xO!o$]O#j:lO#k:mO#l:mO#m:mO#n:oO#o:pO#p:pO#q:yO#r:pO#t:qO(XVO(p#}O#x#ii#y#ii#|#ii(h#ii(o#ii!Y#ii!Z#ii~O#v:sO~P%MpO#v#ii~P%MpOP$]OZ:zOn:nO|#yO}#zO!P#{O!h:pO!i#wO!k#xO!o$]O#j:lO#k:mO#l:mO#m:mO#n:oO#o:pO#p:pO#q:yO#r:pO#t:qO(XVO#x#ii#y#ii#|#ii(h#ii!Y#ii!Z#ii~O#v#ii(o#ii(p#ii~P& {O#v:sO(o#|O(p#}O~P& {OP$]OZ:zOn:nO|#yO}#zO!P#{O!h:pO!i#wO!k#xO!o$]O#j:lO#k:mO#l:mO#m:mO#n:oO#o:pO#p:pO#q:yO#r:pO#t:qO#v:sO#x:uO(XVO(o#|O(p#}O~O#y#ii#|#ii(h#ii!Y#ii!Z#ii~P&$^O`#zy!Y#zy'r#zy'p#zy!V#zy!j#zyr#zy![#zy%c#zy!d#zy~P!8dOj<gO|)zO!P){O(o$}O(p%PO~OP#iiZ#iin#ii}#ii!h#ii!i#ii!k#ii!o#ii#j#ii#k#ii#l#ii#m#ii#n#ii#o#ii#p#ii#q#ii#r#ii#t#ii#v#ii#x#ii#y#ii#|#ii(X#ii(h#ii!Y#ii!Z#ii~P&'UO!i#wOP(WXZ(WXj(WXn(WX|(WX}(WX!P(WX!h(WX!k(WX!o(WX#j(WX#k(WX#l(WX#m(WX#n(WX#o(WX#p(WX#q(WX#r(WX#t(WX#v(WX#x(WX#y(WX#|(WX(X(WX(h(WX(o(WX(p(WX!Y(WX!Z(WX~O#|#}i!Y#}i!Z#}i~P#C|O#|!qi!Z!qi~P$'pO!Z6|O~O!Y']a!Z']a~P#C|O!d#uO(h'kO!Y'^a!j'^a~O!Y/cO!j(ui~O!Y/cO!d#uO!j(ui~Of$wq!Y$wq#[$wq#|$wq~P!0}O!V'`a!Y'`a~P#-]O!d7TO~O!Y/kO!V(vi~P#-]O!Y/kO!V(vi~O!V7XO~O!d#uO#r7^O~On7_O!d#uO(h'kO~O|)zO!P){O(p%POj'ca(o'ca!Y'ca#['ca~Of'ca#|'ca~P&.fO|)zO!P){Oj'ea(o'ea(p'ea!Y'ea#['ea~Of'ea#|'ea~P&/XO!V7aO~Of$yq!Y$yq#[$yq#|$yq~P!0}O`$ky!Y$ky'r$ky'p$ky!V$ky!j$kyr$ky![$ky%c$ky!d$ky~P!8dO!d6RO~O!Y4nO![(wa~O`#_y!Y#_y'r#_y'p#_y!V#_y!j#_yr#_y![#_y%c#_y!d#_y~P!8dOZ7fO~Oa7hO'{+hO'}TO(QUO~O!Y0rO!Z)Oi~O_7lO~O([(xO!Y'iX!Z'iX~O!Y5UO!Z({a~OlkO'{7sO~P.iO!Z7vO~P%3nOo!nO!P7wO'}TO(QUO([!mO(g!sO~O![1[O~O![1[O%c7yO~Oj7|O![1[O%c7yO~OZ8RO!Y'la!Z'la~O!Y1gO!Z(|i~O!j8VO~O!j8WO~O!j8ZO~O!j8ZO~P%[O`8]O~O!d8^O~O!j8_O~O!Y(mi!Z(mi~P#C|O`%kO#[8gO'r%kO~O!Y(jy!j(jy`(jy'r(jy~P!8dO!Y(dO!j(iy~O!['ZO%c8jO~O#g$wqP$wqZ$wq`$wqn$wq}$wq!Y$wq!h$wq!i$wq!k$wq!o$wq#j$wq#k$wq#l$wq#m$wq#n$wq#o$wq#p$wq#q$wq#r$wq#t$wq#v$wq#x$wq#y$wq'r$wq(X$wq(h$wq!j$wq!V$wq'p$wq#[$wqr$wq![$wq%c$wq!d$wq~P#-]O#g'caP'caZ'ca`'can'ca}'ca!h'ca!i'ca!k'ca!o'ca#j'ca#k'ca#l'ca#m'ca#n'ca#o'ca#p'ca#q'ca#r'ca#t'ca#v'ca#x'ca#y'ca'r'ca(X'ca(h'ca!j'ca!V'ca'p'car'ca!['ca%c'ca!d'ca~P&.fO#g'eaP'eaZ'ea`'ean'ea}'ea!h'ea!i'ea!k'ea!o'ea#j'ea#k'ea#l'ea#m'ea#n'ea#o'ea#p'ea#q'ea#r'ea#t'ea#v'ea#x'ea#y'ea'r'ea(X'ea(h'ea!j'ea!V'ea'p'ear'ea!['ea%c'ea!d'ea~P&/XO#g$yqP$yqZ$yq`$yqn$yq}$yq!Y$yq!h$yq!i$yq!k$yq!o$yq#j$yq#k$yq#l$yq#m$yq#n$yq#o$yq#p$yq#q$yq#r$yq#t$yq#v$yq#x$yq#y$yq'r$yq(X$yq(h$yq!j$yq!V$yq'p$yq#[$yqr$yq![$yq%c$yq!d$yq~P#-]O!Y'Si!j'Si~P!8dO#|#_q!Y#_q!Z#_q~P#C|O(o$}OP%ZaZ%Zan%Za}%Za!h%Za!i%Za!k%Za!o%Za#j%Za#k%Za#l%Za#m%Za#n%Za#o%Za#p%Za#q%Za#r%Za#t%Za#v%Za#x%Za#y%Za#|%Za(X%Za(h%Za!Y%Za!Z%Za~Oj%Za|%Za!P%Za(p%Za~P&@nO(p%POP%]aZ%]an%]a}%]a!h%]a!i%]a!k%]a!o%]a#j%]a#k%]a#l%]a#m%]a#n%]a#o%]a#p%]a#q%]a#r%]a#t%]a#v%]a#x%]a#y%]a#|%]a(X%]a(h%]a!Y%]a!Z%]a~Oj%]a|%]a!P%]a(o%]a~P&BuOj<gO|)zO!P){O(p%PO~P&@nOj<gO|)zO!P){O(o$}O~P&BuO|0ZO}0ZO!P0[OPyaZyajyanya!hya!iya!kya!oya#jya#kya#lya#mya#nya#oya#pya#qya#rya#tya#vya#xya#yya#|ya(Xya(hya(oya(pya!Yya!Zya~O|)zO!P){OP$naZ$naj$nan$na}$na!h$na!i$na!k$na!o$na#j$na#k$na#l$na#m$na#n$na#o$na#p$na#q$na#r$na#t$na#v$na#x$na#y$na#|$na(X$na(h$na(o$na(p$na!Y$na!Z$na~O|)zO!P){OP$paZ$paj$pan$pa}$pa!h$pa!i$pa!k$pa!o$pa#j$pa#k$pa#l$pa#m$pa#n$pa#o$pa#p$pa#q$pa#r$pa#t$pa#v$pa#x$pa#y$pa#|$pa(X$pa(h$pa(o$pa(p$pa!Y$pa!Z$pa~OP%OaZ%Oan%Oa}%Oa!h%Oa!i%Oa!k%Oa!o%Oa#j%Oa#k%Oa#l%Oa#m%Oa#n%Oa#o%Oa#p%Oa#q%Oa#r%Oa#t%Oa#v%Oa#x%Oa#y%Oa#|%Oa(X%Oa(h%Oa!Y%Oa!Z%Oa~P&'UO#|$jq!Y$jq!Z$jq~P#C|O#|$kq!Y$kq!Z$kq~P#C|O!Z8vO~O#|8wO~P!0}O!d#uO!Y'^i!j'^i~O!d#uO(h'kO!Y'^i!j'^i~O!Y/cO!j(uq~O!V'`i!Y'`i~P#-]O!Y/kO!V(vq~O!V8}O~P#-]O!V8}O~Of(Vy!Y(Vy~P!0}O!Y'ga!['ga~P#-]O`%Vq![%Vq'r%Vq!Y%Vq~P#-]OZ9SO~O!Y0rO!Z)Oq~O#[9WO!Y'ia!Z'ia~O!Y5UO!Z({i~P#C|OP[XZ[Xn[X|[X}[X!P[X!V[X!Y[X!h[X!i[X!k[X!o[X#[[X#geX#j[X#k[X#l[X#m[X#n[X#o[X#p[X#q[X#r[X#t[X#v[X#x[X#y[X$O[X(X[X(h[X(o[X(p[X~O!d%TX#r%TX~P'#`O![1[O%c9[O~O'}TO(QUO([9aO~O!Y1gO!Z(|q~O!j9dO~O!j9eO~O!j9fO~O!j9fO~P%[O#[9iO!Y#dy!Z#dy~O!Y#dy!Z#dy~P#C|O!['ZO%c9nO~O#|#zy!Y#zy!Z#zy~P#C|OP$wiZ$win$wi}$wi!h$wi!i$wi!k$wi!o$wi#j$wi#k$wi#l$wi#m$wi#n$wi#o$wi#p$wi#q$wi#r$wi#t$wi#v$wi#x$wi#y$wi#|$wi(X$wi(h$wi!Y$wi!Z$wi~P&'UO|)zO!P){O(p%POP'baZ'baj'ban'ba}'ba!h'ba!i'ba!k'ba!o'ba#j'ba#k'ba#l'ba#m'ba#n'ba#o'ba#p'ba#q'ba#r'ba#t'ba#v'ba#x'ba#y'ba#|'ba(X'ba(h'ba(o'ba!Y'ba!Z'ba~O|)zO!P){OP'daZ'daj'dan'da}'da!h'da!i'da!k'da!o'da#j'da#k'da#l'da#m'da#n'da#o'da#p'da#q'da#r'da#t'da#v'da#x'da#y'da#|'da(X'da(h'da(o'da(p'da!Y'da!Z'da~O(o$}OP%ZiZ%Zij%Zin%Zi|%Zi}%Zi!P%Zi!h%Zi!i%Zi!k%Zi!o%Zi#j%Zi#k%Zi#l%Zi#m%Zi#n%Zi#o%Zi#p%Zi#q%Zi#r%Zi#t%Zi#v%Zi#x%Zi#y%Zi#|%Zi(X%Zi(h%Zi(p%Zi!Y%Zi!Z%Zi~O(p%POP%]iZ%]ij%]in%]i|%]i}%]i!P%]i!h%]i!i%]i!k%]i!o%]i#j%]i#k%]i#l%]i#m%]i#n%]i#o%]i#p%]i#q%]i#r%]i#t%]i#v%]i#x%]i#y%]i#|%]i(X%]i(h%]i(o%]i!Y%]i!Z%]i~O#|$ky!Y$ky!Z$ky~P#C|O#|#_y!Y#_y!Z#_y~P#C|O!d#uO!Y'^q!j'^q~O!Y/cO!j(uy~O!V'`q!Y'`q~P#-]O!V9wO~P#-]O!Y0rO!Z)Oy~O!Y5UO!Z({q~O![1[O%c:OO~O!j:RO~O!['ZO%c:WO~OP$wqZ$wqn$wq}$wq!h$wq!i$wq!k$wq!o$wq#j$wq#k$wq#l$wq#m$wq#n$wq#o$wq#p$wq#q$wq#r$wq#t$wq#v$wq#x$wq#y$wq#|$wq(X$wq(h$wq!Y$wq!Z$wq~P&'UO|)zO!P){O(p%POP'caZ'caj'can'ca}'ca!h'ca!i'ca!k'ca!o'ca#j'ca#k'ca#l'ca#m'ca#n'ca#o'ca#p'ca#q'ca#r'ca#t'ca#v'ca#x'ca#y'ca#|'ca(X'ca(h'ca(o'ca!Y'ca!Z'ca~O|)zO!P){OP'eaZ'eaj'ean'ea}'ea!h'ea!i'ea!k'ea!o'ea#j'ea#k'ea#l'ea#m'ea#n'ea#o'ea#p'ea#q'ea#r'ea#t'ea#v'ea#x'ea#y'ea#|'ea(X'ea(h'ea(o'ea(p'ea!Y'ea!Z'ea~OP$yqZ$yqn$yq}$yq!h$yq!i$yq!k$yq!o$yq#j$yq#k$yq#l$yq#m$yq#n$yq#o$yq#p$yq#q$yq#r$yq#t$yq#v$yq#x$yq#y$yq#|$yq(X$yq(h$yq!Y$yq!Z$yq~P&'UOf%_!Z!Y%_!Z#[%_!Z#|%_!Z~P!0}O!Y'iq!Z'iq~P#C|O!Y#d!Z!Z#d!Z~P#C|O#g%_!ZP%_!ZZ%_!Z`%_!Zn%_!Z}%_!Z!Y%_!Z!h%_!Z!i%_!Z!k%_!Z!o%_!Z#j%_!Z#k%_!Z#l%_!Z#m%_!Z#n%_!Z#o%_!Z#p%_!Z#q%_!Z#r%_!Z#t%_!Z#v%_!Z#x%_!Z#y%_!Z'r%_!Z(X%_!Z(h%_!Z!j%_!Z!V%_!Z'p%_!Z#[%_!Zr%_!Z![%_!Z%c%_!Z!d%_!Z~P#-]OP%_!ZZ%_!Zn%_!Z}%_!Z!h%_!Z!i%_!Z!k%_!Z!o%_!Z#j%_!Z#k%_!Z#l%_!Z#m%_!Z#n%_!Z#o%_!Z#p%_!Z#q%_!Z#r%_!Z#t%_!Z#v%_!Z#x%_!Z#y%_!Z#|%_!Z(X%_!Z(h%_!Z!Y%_!Z!Z%_!Z~P&'UOr(]X~P1qO'|!lO~P!*fO!VeX!YeX#[eX~P'#`OP[XZ[Xn[X|[X}[X!P[X!Y[X!YeX!h[X!i[X!k[X!o[X#[[X#[eX#geX#j[X#k[X#l[X#m[X#n[X#o[X#p[X#q[X#r[X#t[X#v[X#x[X#y[X$O[X(X[X(h[X(o[X(p[X~O!deX!j[X!jeX(heX~P'ASOP:cOQ:cORfOc<[Od!iOlkOn:cOokOpkOvkOx:cOz:cO!PWO!TkO!UkO![XO!f:fO!kZO!n:cO!o:cO!p:cO!r:gO!t:jO!w!hO$T!kO'{)YO'}TO(QUO(XVO(g[O(t<YO~O!Y:wO!Z$ma~Og%VOl%WOn$tOo$sOp$sOv%XOx%YOz;RO!P${O![$|O!f<aO!k$xO#f;XO$T%^O$o;TO$q;VO$t%_O'{(pO'}TO(QUO(X$uO(o$}O(p%PO~O#s)aO~P'ExO!Z[X!ZeX~P'ASO#g:kO~O!d#uO#g:kO~O#[:{O~O#r:pO~O#[;ZO!Y(mX!Z(mX~O#[:{O!Y(kX!Z(kX~O#g;[O~Of;^O~P!0}O#g;cO~O#g;dO~O!d#uO#g;eO~O!d#uO#g;[O~O#|;fO~P#C|O#g;gO~O#g;hO~O#g;mO~O#g;nO~O#g;oO~O#g;pO~O#|;qO~P!0}O#|;rO~P!0}O!i#P#Q#S#T#W#e#f#q(t$o$q$t%W%b%c%d%k%m%p%q%s%u~'vS#k!U't'|#lo#j#mn|'u$Y'u'{$[([~",goto:"$2p)SPPPPP)TPP)WP)iP*x.|PPPP5pPP6WPP<S?gP?zP?zPPP?zPAxP?zP?zP?zPA|PPBRPBlPGdPPPGhPPPPGhJiPPPJoKjPGhPMxPPPP!!WGhPPPGhPGhP!$fGhP!'z!(|!)VP!)y!)}!)yPPPPP!-Y!(|PP!-v!.pP!1dGhGh!1i!4s!9Y!9Y!=OPPP!=VGhPPPPPPPPPPP!@dP!AqPPGh!CSPGhPGhGhGhGhPGh!DfP!GnP!JrP!Jv!KQ!KU!KUP!GkP!KY!KYP!N^P!NbGhGh!Nh##k?zP?zP?z?zP#$v?z?z#'O?z#)k?z#+m?z?z#,[#.f#.f#.j#.r#.f#.zP#.fP?z#/d?z#3R?z?z5pPPP#6vPPP#7a#7aP#7aP#7w#7aPP#7}P#7tP#7t#8b#7t#8|#9S5m)W#9V)WP#9^#9^#9^P)WP)WP)WP)WPP)WP#9d#9gP#9g)WP#9kP#9nP)WP)WP)WP)WP)WP)W)WPP#9t#9z#:V#:]#:c#:i#:o#:}#;T#;Z#;e#;k#;u#<U#<[#<|#=`#=f#=l#=z#>a#@O#@^#@d#Ax#BW#Cr#DQ#DW#D^#Dd#Dn#Dt#Dz#EU#Eh#EnPPPPPPPPPP#EtPPPPPPP#Fi#Ip#KP#KW#K`PPPP$!d$%Z$+r$+u$+x$,q$,t$,w$-O$-WPP$-^$-b$.Y$/X$/]$/qPP$/u$/{$0PP$0S$0W$0Z$1P$1h$2P$2T$2W$2Z$2a$2d$2h$2lR!{RoqOXst!Z#c%j&m&o&p&r,h,m1w1zY!uQ'Z-Y1[5]Q%pvQ%xyQ&P|Q&e!VS'R!e-QQ'a!iS'g!r!xS*c$|*hQ+f%yQ+s&RQ,X&_Q-W'YQ-b'bQ-j'hQ/|*jQ1f,YR;Y:g%OdOPWXYZstuvw!Z!`!g!o#R#V#Y#c#n#t#x#{$O$P$Q$R$S$T$U$V$W$X$Y$a$e%j%p%}&f&i&m&o&p&r&v'O']'m'}(P(V(^(r(v(z)y+O+S,e,h,m-^-f-t-z.l.s0[0a0q1_1o1p1r1t1w1z1|2m2s3Z5Y5d5t5u5x6]7w7|8]8gS#p]:d!r)[$[$m'S)n,y,|.{2]3p5W6S9W9i:c:f:g:j:k:l:m:n:o:p:q:r:s:t:u:v:w:{;Y;Z;[;^;e;f;o;p<]Q*u%ZQ+k%{Q,Z&bQ,b&jQ.c;QQ0h+^Q0l+`Q0w+lQ1n,`Q2{.[Q4v0rQ5k1gQ6i3PQ6u;RQ7h4wR8m6j&|kOPWXYZstuvw!Z!`!g!o#R#V#Y#c#n#t#x#{$O$P$Q$R$S$T$U$V$W$X$Y$[$a$e$m%j%p%}&f&i&j&m&o&p&r&v'O'S']'m'}(P(V(^(r(v(z)n)y+O+S+^,e,h,m,y,|-^-f-t-z.[.l.s.{0[0a0q1_1o1p1r1t1w1z1|2]2m2s3P3Z3p5W5Y5d5t5u5x6S6]6j7w7|8]8g9W9i:c:f:g:j:k:l:m:n:o:p:q:r:s:t:u:v:w:{;Y;Z;[;^;e;f;o;p<]t!nQ!r!u!x!y'R'Y'Z'g'h'i-Q-W-Y-j1[5]5_$v$si#u#w$c$d$x${%O%Q%[%]%a)u){)}*P*R*Y*`*p*q+]+`+w+z.Z.i/Z/j/k/m0Q0S0^1R1U1^3O3x4S4[4f4n4p5c6g7T7^7y8j8w9[9n:O:W:y:z:|:};O;P;S;T;U;V;W;X;_;`;a;b;c;d;g;h;i;j;k;l;m;n;q;r<Y<b<c<f<gQ&S|Q'P!eS'V%f-TQ+k%{Q,Z&bQ0]*yQ0w+lQ0|+rQ1m,_Q1n,`Q4v0rQ5P1OQ5k1gQ5n1iQ5o1lQ7h4wQ7k4|Q8U5qQ9V7lR9b8RrnOXst!V!Z#c%j&d&m&o&p&r,h,m1w1zR,]&f&v^OPXYstuvwz!Z!`!g!j!o#R#c#n#t#x#{$O$P$Q$R$S$T$U$V$W$X$Y$[$a$e$m%j%p%}&f&i&j&m&o&p&r&v'O']'m(P(V(^(r(v(z)n)y+O+S+^,e,h,m,y,|-^-f-t-z.[.l.s.{0[0a0q1_1o1p1r1t1w1z1|2]2m2s3P3Z3p5W5Y5d5t5u5x6S6]6j7w7|8]8g9W9i:c:f:g:j:k:l:m:n:o:p:q:r:s:t:u:v:w:{;Y;Z;[;^;e;f;o;p<[<][#[WZ#V#Y'S'}!S%gm#g#h#k%b%e(W(b(c(d+Q+R+T,d,z-x.O.P.Q.S2P2w2x6R6dQ%sxQ%wyS%||&RQ&Y!TQ'^!hQ'`!iQ(k#rS*V$x*ZS+e%x%yQ+i%{Q,S&]Q,W&_S-a'a'bQ.^(lQ/g*WQ0p+fQ0v+lQ0x+mQ0{+qQ1a,TS1e,X,YQ2i-bQ3y/cQ4u0rQ4y0uQ5O0}Q5j1fQ7Q3zQ7g4wQ7j4{Q9R7fR9y9S!O$zi#w%O%Q%[%]%a)}*P*Y*p*q.i/j0Q0S0^3x4f8w<Y<b<c!S%uy!i!t%w%x%y'Q'`'a'b'f'p*b+e+f,}-a-b-i/t0p2b2i2p4^Q+_%sQ+x&VQ+{&WQ,V&_Q.](kQ1`,SU1d,W,X,YQ3Q.^Q5e1aS5i1e1fQ8Q5j#W<^#u$c$d$x${)u){*R*`+]+`+w+z.Z/Z/k/m1R1U1^3O4S4[4n4p5c6g7T7^7y8j9[9n:O:W:|;O;S;U;W;_;a;c;g;i;k;m;q<f<go<_:y:z:};P;T;V;X;`;b;d;h;j;l;n;rW%Ti%V*r<YS&V!Q&dQ&W!RQ&X!SR+v&T$w%Si#u#w$c$d$x${%O%Q%[%]%a)u){)}*P*R*Y*`*p*q+]+`+w+z.Z.i/Z/j/k/m0Q0S0^1R1U1^3O3x4S4[4f4n4p5c6g7T7^7y8j8w9[9n:O:W:y:z:|:};O;P;S;T;U;V;W;X;_;`;a;b;c;d;g;h;i;j;k;l;m;n;q;r<Y<b<c<f<gT)v$u)wV*v%Z;Q;RU'V!e%f-TS(y#y#zQ+p&OS.V(g(hQ1V+|Q4g0ZR7p5U&|kOPWXYZstuvw!Z!`!g!o#R#V#Y#c#n#t#x#{$O$P$Q$R$S$T$U$V$W$X$Y$[$a$e$m%j%p%}&f&i&j&m&o&p&r&v'O'S']'m'}(P(V(^(r(v(z)n)y+O+S+^,e,h,m,y,|-^-f-t-z.[.l.s.{0[0a0q1_1o1p1r1t1w1z1|2]2m2s3P3Z3p5W5Y5d5t5u5x6S6]6j7w7|8]8g9W9i:c:f:g:j:k:l:m:n:o:p:q:r:s:t:u:v:w:{;Y;Z;[;^;e;f;o;p<]$i$`c#X#d%n%o%q'|(S(n(u(})O)P)Q)R)S)T)U)V)W)X)Z)^)b)l+Z+o-O-m-r-w-y.h.n.r.t.u.v/V0_2W2Z2k2r3Y3_3`3a3b3c3d3e3f3g3h3i3j3k3n3o3t4k4s6U6[6a6o6p6y6z7r8a8e8n8t8u9k9{:S:e<PT#SV#T&}kOPWXYZstuvw!Z!`!g!o#R#V#Y#c#n#t#x#{$O$P$Q$R$S$T$U$V$W$X$Y$[$a$e$m%j%p%}&f&i&j&m&o&p&r&v'O'S']'m'}(P(V(^(r(v(z)n)y+O+S+^,e,h,m,y,|-^-f-t-z.[.l.s.{0[0a0q1_1o1p1r1t1w1z1|2]2m2s3P3Z3p5W5Y5d5t5u5x6S6]6j7w7|8]8g9W9i:c:f:g:j:k:l:m:n:o:p:q:r:s:t:u:v:w:{;Y;Z;[;^;e;f;o;p<]Q'T!eR2^-Qv!nQ!e!r!u!x!y'R'Y'Z'g'h'i-Q-W-Y-j1[5]5_S*b$|*hS/t*c*jQ/}*kQ1X,OQ4^/|R4a0PnqOXst!Z#c%j&m&o&p&r,h,m1w1zQ&t!^Q'q!wS(m#t:kQ+c%vQ,Q&YQ,R&[Q-_'_Q-l'jS.g(r;[S0`+O;eQ0n+dQ1Z,PQ2O,oQ2Q,pQ2Y,{Q2g-`Q2j-dS4l0a;oQ4q0oS4t0q;pQ6T2[Q6X2hQ6^2oQ7e4rQ8b6VQ8c6YQ8f6_R9h8_$d$_c#X#d%o%q'|(S(n(u(})O)P)Q)R)S)T)U)V)W)X)Z)^)b)l+Z+o-O-m-r-w-y.h.n.r.u.v/V0_2W2Z2k2r3Y3_3`3a3b3c3d3e3f3g3h3i3j3k3n3o3t4k4s6U6[6a6o6p6y6z7r8a8e8n8t8u9k9{:S:e<PS(j#o'dU*o%R(q3mS+Y%n.tQ2|0hQ6f2{Q8l6iR9o8m$d$^c#X#d%o%q'|(S(n(u(})O)P)Q)R)S)T)U)V)W)X)Z)^)b)l+Z+o-O-m-r-w-y.h.n.r.u.v/V0_2W2Z2k2r3Y3_3`3a3b3c3d3e3f3g3h3i3j3k3n3o3t4k4s6U6[6a6o6p6y6z7r8a8e8n8t8u9k9{:S:e<PS(i#o'dS({#z$_S+X%n.tS.W(h(jQ.w)]Q0e+YR2y.X&|kOPWXYZstuvw!Z!`!g!o#R#V#Y#c#n#t#x#{$O$P$Q$R$S$T$U$V$W$X$Y$[$a$e$m%j%p%}&f&i&j&m&o&p&r&v'O'S']'m'}(P(V(^(r(v(z)n)y+O+S+^,e,h,m,y,|-^-f-t-z.[.l.s.{0[0a0q1_1o1p1r1t1w1z1|2]2m2s3P3Z3p5W5Y5d5t5u5x6S6]6j7w7|8]8g9W9i:c:f:g:j:k:l:m:n:o:p:q:r:s:t:u:v:w:{;Y;Z;[;^;e;f;o;p<]S#p]:dQ&o!XQ&p!YQ&r![Q&s!]R1v,kQ'[!hQ+[%sQ-]'^S.Y(k+_Q2e-[W2}.].^0g0iQ6W2fU6e2z2|3QS8i6f6hS9m8k8lS:U9l9oQ:^:VR:a:_U!vQ'Z-YT5Z1[5]!Q_OXZ`st!V!Z#c#g%b%j&d&f&m&o&p&r(d,h,m.P1w1z]!pQ!r'Z-Y1[5]T#p]:d%Y{OPWXYZstuvw!Z!`!g!o#R#V#Y#c#n#t#x#{$O$P$Q$R$S$T$U$V$W$X$Y$a$e%j%p%}&f&i&j&m&o&p&r&v'O']'m'}(P(V(^(r(v(z)y+O+S+^,e,h,m-^-f-t-z.[.l.s0[0a0q1_1o1p1r1t1w1z1|2m2s3P3Z5Y5d5t5u5x6]6j7w7|8]8gS(y#y#zS.V(g(h!s;v$[$m'S)n,y,|.{2]3p5W6S9W9i:c:f:g:j:k:l:m:n:o:p:q:r:s:t:u:v:w:{;Y;Z;[;^;e;f;o;p<]Y!tQ'Z-Y1[5]Q'f!rS'p!u!xS'r!y5_S-i'g'hQ-k'iR2p-jQ'o!tS(`#f1qS-h'f'rQ/f*VQ/r*bQ2q-kQ4O/gS4X/s/}Q7P3yS7[4_4aQ8y7QR9Q7_Q#vbQ'n!tS(_#f1qS(a#l*}Q+P%cQ+a%tQ+g%zU-g'f'o'rQ-{(`Q/e*VQ/q*bQ/w*eQ0m+bQ1b,US2n-h-kQ2v.TS3}/f/gS4W/r/}Q4Z/vQ4]/xQ5g1cQ6`2qQ7O3yQ7S4OS7W4X4aQ7]4`Q8O5hS8x7P7QQ8|7XQ9O7[Q9_8PQ9u8yQ9v8}Q9x9QQ:Q9`Q:Y9wQ;y;tQ<U;}R<V<OV!vQ'Z-Y%YaOPWXYZstuvw!Z!`!g!o#R#V#Y#c#n#t#x#{$O$P$Q$R$S$T$U$V$W$X$Y$a$e%j%p%}&f&i&j&m&o&p&r&v'O']'m'}(P(V(^(r(v(z)y+O+S+^,e,h,m-^-f-t-z.[.l.s0[0a0q1_1o1p1r1t1w1z1|2m2s3P3Z5Y5d5t5u5x6]6j7w7|8]8gS#vz!j!r;s$[$m'S)n,y,|.{2]3p5W6S9W9i:c:f:g:j:k:l:m:n:o:p:q:r:s:t:u:v:w:{;Y;Z;[;^;e;f;o;p<]R;y<[%YbOPWXYZstuvw!Z!`!g!o#R#V#Y#c#n#t#x#{$O$P$Q$R$S$T$U$V$W$X$Y$a$e%j%p%}&f&i&j&m&o&p&r&v'O']'m'}(P(V(^(r(v(z)y+O+S+^,e,h,m-^-f-t-z.[.l.s0[0a0q1_1o1p1r1t1w1z1|2m2s3P3Z5Y5d5t5u5x6]6j7w7|8]8gQ%cj!S%ty!i!t%w%x%y'Q'`'a'b'f'p*b+e+f,}-a-b-i/t0p2b2i2p4^S%zz!jQ+b%uQ,U&_W1c,V,W,X,YU5h1d1e1fS8P5i5jQ9`8Q!r;t$[$m'S)n,y,|.{2]3p5W6S9W9i:c:f:g:j:k:l:m:n:o:p:q:r:s:t:u:v:w:{;Y;Z;[;^;e;f;o;p<]Q;}<ZR<O<[$|eOPXYstuvw!Z!`!g!o#R#c#n#t#x#{$O$P$Q$R$S$T$U$V$W$X$Y$a$e%j%p%}&f&i&m&o&p&r&v'O']'m(P(V(^(r(v(z)y+O+S+^,e,h,m-^-f-t-z.[.l.s0[0a0q1_1o1p1r1t1w1z1|2m2s3P3Z5Y5d5t5u5x6]6j7w7|8]8gY#aWZ#V#Y'}!S%gm#g#h#k%b%e(W(b(c(d+Q+R+T,d,z-x.O.P.Q.S2P2w2x6R6dQ,c&j!p;u$[$m)n,y,|.{2]3p5W6S9W9i:c:f:g:j:k:l:m:n:o:p:q:r:s:t:u:v:w:{;Y;Z;[;^;e;f;o;p<]R;x'SS'W!e%fR2`-T%OdOPWXYZstuvw!Z!`!g!o#R#V#Y#c#n#t#x#{$O$P$Q$R$S$T$U$V$W$X$Y$a$e%j%p%}&f&i&m&o&p&r&v'O']'m'}(P(V(^(r(v(z)y+O+S,e,h,m-^-f-t-z.l.s0[0a0q1_1o1p1r1t1w1z1|2m2s3Z5Y5d5t5u5x6]7w7|8]8g!r)[$[$m'S)n,y,|.{2]3p5W6S9W9i:c:f:g:j:k:l:m:n:o:p:q:r:s:t:u:v:w:{;Y;Z;[;^;e;f;o;p<]Q,b&jQ0h+^Q2{.[Q6i3PR8m6j!b$Uc#X%n'|(S(n(u)W)X)^)b+o-m-r-w-y.h.n/V0_2k2r3Y3k4k4s6[6a6o8e9k:e!P:r)Z)l-O.t2W2Z3_3i3j3n3t6U6p6y6z7r8a8n8t8u9{:S<P!f$Wc#X%n'|(S(n(u)T)U)W)X)^)b+o-m-r-w-y.h.n/V0_2k2r3Y3k4k4s6[6a6o8e9k:e!T:t)Z)l-O.t2W2Z3_3f3g3i3j3n3t6U6p6y6z7r8a8n8t8u9{:S<P!^$[c#X%n'|(S(n(u)^)b+o-m-r-w-y.h.n/V0_2k2r3Y3k4k4s6[6a6o8e9k:eQ3x/az<])Z)l-O.t2W2Z3_3n3t6U6p6y6z7r8a8n8t8u9{:S<PQ<b<dR<c<e&|kOPWXYZstuvw!Z!`!g!o#R#V#Y#c#n#t#x#{$O$P$Q$R$S$T$U$V$W$X$Y$[$a$e$m%j%p%}&f&i&j&m&o&p&r&v'O'S']'m'}(P(V(^(r(v(z)n)y+O+S+^,e,h,m,y,|-^-f-t-z.[.l.s.{0[0a0q1_1o1p1r1t1w1z1|2]2m2s3P3Z3p5W5Y5d5t5u5x6S6]6j7w7|8]8g9W9i:c:f:g:j:k:l:m:n:o:p:q:r:s:t:u:v:w:{;Y;Z;[;^;e;f;o;p<]S$nh$oR3q.z'TgOPWXYZhstuvw!Z!`!g!o#R#V#Y#c#n#t#x#{$O$P$Q$R$S$T$U$V$W$X$Y$[$a$e$m$o%j%p%}&f&i&j&m&o&p&r&v'O'S']'m'}(P(V(^(r(v(z)n)y+O+S+^,e,h,m,y,|-^-f-t-z.[.l.s.z.{0[0a0q1_1o1p1r1t1w1z1|2]2m2s3P3Z3p5W5Y5d5t5u5x6S6]6j7w7|8]8g9W9i:c:f:g:j:k:l:m:n:o:p:q:r:s:t:u:v:w:{;Y;Z;[;^;e;f;o;p<]T$jf$pQ$hfS)e$k)iR)q$pT$if$pT)g$k)i'ThOPWXYZhstuvw!Z!`!g!o#R#V#Y#c#n#t#x#{$O$P$Q$R$S$T$U$V$W$X$Y$[$a$e$m$o%j%p%}&f&i&j&m&o&p&r&v'O'S']'m'}(P(V(^(r(v(z)n)y+O+S+^,e,h,m,y,|-^-f-t-z.[.l.s.z.{0[0a0q1_1o1p1r1t1w1z1|2]2m2s3P3Z3p5W5Y5d5t5u5x6S6]6j7w7|8]8g9W9i:c:f:g:j:k:l:m:n:o:p:q:r:s:t:u:v:w:{;Y;Z;[;^;e;f;o;p<]T$nh$oQ$qhR)p$o%YjOPWXYZstuvw!Z!`!g!o#R#V#Y#c#n#t#x#{$O$P$Q$R$S$T$U$V$W$X$Y$a$e%j%p%}&f&i&j&m&o&p&r&v'O']'m'}(P(V(^(r(v(z)y+O+S+^,e,h,m-^-f-t-z.[.l.s0[0a0q1_1o1p1r1t1w1z1|2m2s3P3Z5Y5d5t5u5x6]6j7w7|8]8g!s<Z$[$m'S)n,y,|.{2]3p5W6S9W9i:c:f:g:j:k:l:m:n:o:p:q:r:s:t:u:v:w:{;Y;Z;[;^;e;f;o;p<]#clOPXZst!Z!`!o#R#c#n#{$m%j&f&i&j&m&o&p&r&v'O'](z)n+S+^,e,h,m-^.[.{0[1_1o1p1r1t1w1z1|3P3p5Y5d5t5u5x6j7w7|8]!O%Ri#w%O%Q%[%]%a)}*P*Y*p*q.i/j0Q0S0^3x4f8w<Y<b<c#W(q#u$c$d$x${)u){*R*`+]+`+w+z.Z/Z/k/m1R1U1^3O4S4[4n4p5c6g7T7^7y8j9[9n:O:W:|;O;S;U;W;_;a;c;g;i;k;m;q<f<gQ*z%_Q/W)zo3m:y:z:};P;T;V;X;`;b;d;h;j;l;n;r!O$yi#w%O%Q%[%]%a)}*P*Y*p*q.i/j0Q0S0^3x4f8w<Y<b<cQ*[$zS*e$|*hQ*{%`Q/x*f#W;{#u$c$d$x${)u){*R*`+]+`+w+z.Z/Z/k/m1R1U1^3O4S4[4n4p5c6g7T7^7y8j9[9n:O:W:|;O;S;U;W;_;a;c;g;i;k;m;q<f<gn;|:y:z:};P;T;V;X;`;b;d;h;j;l;n;rQ<Q<^Q<R<_Q<S<`R<T<a!O%Ri#w%O%Q%[%]%a)}*P*Y*p*q.i/j0Q0S0^3x4f8w<Y<b<c#W(q#u$c$d$x${)u){*R*`+]+`+w+z.Z/Z/k/m1R1U1^3O4S4[4n4p5c6g7T7^7y8j9[9n:O:W:|;O;S;U;W;_;a;c;g;i;k;m;q<f<go3m:y:z:};P;T;V;X;`;b;d;h;j;l;n;rnoOXst!Z#c%j&m&o&p&r,h,m1w1zQ*_${Q,v&yQ,w&{R4R/k$v%Si#u#w$c$d$x${%O%Q%[%]%a)u){)}*P*R*Y*`*p*q+]+`+w+z.Z.i/Z/j/k/m0Q0S0^1R1U1^3O3x4S4[4f4n4p5c6g7T7^7y8j8w9[9n:O:W:y:z:|:};O;P;S;T;U;V;W;X;_;`;a;b;c;d;g;h;i;j;k;l;m;n;q;r<Y<b<c<f<gQ+y&WQ1T+{Q5S1SR7o5TT*g$|*hS*g$|*hT5[1[5]S/v*d5YT4`0O7wQ+a%tQ/w*eQ0m+bQ1b,UQ5g1cQ8O5hQ9_8PR:Q9`!O%Oi#w%O%Q%[%]%a)}*P*Y*p*q.i/j0Q0S0^3x4f8w<Y<b<cr)}$v(s*O*n*|/i0U0V3W4P4j6}7`9t;z<W<XS0Q*m0R#W:|#u$c$d$x${)u){*R*`+]+`+w+z.Z/Z/k/m1R1U1^3O4S4[4n4p5c6g7T7^7y8j9[9n:O:W:|;O;S;U;W;_;a;c;g;i;k;m;q<f<gn:}:y:z:};P;T;V;X;`;b;d;h;j;l;n;r!^;_(o)`*U*^._.b.f/S/X/a/n0f1Q1S3T4Q4U5R5T6k6n7U7Y7b7d8{9P:X<d<e`;`3l6q6t6x8o9p9s:bS;i.a3UT;j6s8r!O%Qi#w%O%Q%[%]%a)}*P*Y*p*q.i/j0Q0S0^3x4f8w<Y<b<cv*P$v(s*Q*m*|/]/i0U0V3W4P4b4j6}7`9t;z<W<XS0S*n0T#W;O#u$c$d$x${)u){*R*`+]+`+w+z.Z/Z/k/m1R1U1^3O4S4[4n4p5c6g7T7^7y8j9[9n:O:W:|;O;S;U;W;_;a;c;g;i;k;m;q<f<gn;P:y:z:};P;T;V;X;`;b;d;h;j;l;n;r!b;a(o)`*U*^.`.a.f/S/X/a/n0f1Q1S3R3T4Q4U5R5T6k6l6n7U7Y7b7d8{9P:X<d<ed;b3l6r6s6x8o8p9p9q9s:bS;k.b3VT;l6t8srnOXst!V!Z#c%j&d&m&o&p&r,h,m1w1zQ&a!UR,e&jrnOXst!V!Z#c%j&d&m&o&p&r,h,m1w1zR&a!UQ+}&XR1P+vsnOXst!V!Z#c%j&d&m&o&p&r,h,m1w1zQ1],SS5b1`1aU7x5`5a5eS9Z7z7{S9|9Y9]Q:Z9}R:`:[Q&h!VR,^&dR5n1iS%||&RR0x+mQ&m!WR,h&nR,n&sT1x,m1zR,r&tQ,q&tR2R,rQ't!zR-n'tSsOtQ#cXT%ms#cQ!}TR'v!}Q#QUR'x#QQ)w$uR/T)wQ#TVR'z#TQ#WWU(Q#W(R-uQ(R#XR-u(SQ-R'TR2_-RQ.j(sR3X.jQ.m(uS3[.m3]R3].nQ-Y'ZR2c-YY!rQ'Z-Y1[5]R'e!rS#^W%eU(X#^(Y-vQ(Y#_R-v(TQ-U'WR2a-Ut`OXst!V!Z#c%j&d&f&m&o&p&r,h,m1w1zS#gZ%bU#q`#g.PR.P(dQ(e#iQ-|(aW.U(e-|2t6bQ2t-}R6b2uQ)i$kR.|)iQ$ohR)o$oQ$bcU)_$b-q:xQ-q:eR:x)lQ/d*VW3{/d3|7R8zU3|/e/f/gS7R3}4OR8z7S$X)|$v(o(s)`*U*^*m*n*w*x*|.a.b.d.e.f/S/X/]/_/a/i/n0U0V0f1Q1S3R3S3T3W3l4P4Q4U4b4d4j5R5T6k6l6m6n6s6t6v6w6x6}7U7Y7`7b7d8o8p8q8{9P9p9q9r9s9t:X:b;z<W<X<d<eQ/l*^U4T/l4V7VQ4V/nR7V4UQ*h$|R/z*hr*O$v(s*m*n*|/i0U0V3W4P4j6}7`9t;z<W<X!^._(o)`*U*^.a.b.f/S/X/a/n0f1Q1S3T4Q4U5R5T6k6n7U7Y7b7d8{9P:X<d<eU/^*O._6qa6q3l6s6t6x8o9p9s:bQ0R*mQ3U.aU4c0R3U8rR8r6sv*Q$v(s*m*n*|/]/i0U0V3W4P4b4j6}7`9t;z<W<X!b.`(o)`*U*^.a.b.f/S/X/a/n0f1Q1S3R3T4Q4U5R5T6k6l6n7U7Y7b7d8{9P:X<d<eU/`*Q.`6re6r3l6s6t6x8o8p9p9q9s:bQ0T*nQ3V.bU4e0T3V8sR8s6tQ*s%UR0X*sQ4o0fR7c4oQ+U%hR0d+UQ5V1VS7q5V9XR9X7rQ,P&YR1Y,PQ5]1[R7u5]Q1h,ZS5l1h8SR8S5nQ0s+iW4x0s4z7i9TQ4z0vQ7i4yR9T7jQ+n%|R0y+nQ1z,mR5|1zYrOXst#cQ&q!ZQ+W%jQ,g&mQ,i&oQ,j&pQ,l&rQ1u,hS1x,m1zR5{1wQ%lpQ&u!_Q&x!aQ&z!bQ&|!cQ'l!tQ+V%iQ+c%vQ+u&SQ,]&hQ,t&wW-e'f'n'o'rQ-l'jQ/y*gQ0n+dS1k,^,aQ2S,sQ2T,vQ2U,wQ2j-dW2l-g-h-k-mQ4q0oQ4}0|Q5Q1QQ5f1bQ5p1mQ5z1vU6Z2k2n2qQ6^2oQ7e4rQ7m5PQ7n5RQ7t5[Q7}5gQ8T5oS8d6[6`Q8f6_Q9U7kQ9^8OQ9c8UQ9j8eQ9z9VQ:P9_Q:T9kR:]:QQ%vyQ'_!iQ'j!tU+d%w%x%yQ,{'QU-`'`'a'bS-d'f'pQ/p*bS0o+e+fQ2[,}S2h-a-bQ2o-iQ4Y/tQ4r0pQ6V2bQ6Y2iQ6_2pR7Z4^S$wi<YR*t%VU%Ui%V<YR0W*rQ$viS(o#u+`Q(s#wS)`$c$dQ*U$xQ*^${Q*m%OQ*n%QQ*w%[Q*x%]Q*|%aQ.a:|Q.b;OQ.d;SQ.e;UQ.f;WQ/S)uS/X){/ZQ/])}Q/_*PQ/a*RQ/i*YQ/n*`Q0U*pQ0V*qh0f+].Z1^3O5c6g7y8j9[9n:O:WQ1Q+wQ1S+zQ3R;_Q3S;aQ3T;cQ3W.iS3l:y:zQ4P/jQ4Q/kQ4U/mQ4b0QQ4d0SQ4j0^Q5R1RQ5T1UQ6k;gQ6l;iQ6m;kQ6n;mQ6s:}Q6t;PQ6v;TQ6w;VQ6x;XQ6}3xQ7U4SQ7Y4[Q7`4fQ7b4nQ7d4pQ8o;dQ8p;`Q8q;bQ8{7TQ9P7^Q9p;hQ9q;jQ9r;lQ9s;nQ9t8wQ:X;qQ:b;rQ;z<YQ<W<bQ<X<cQ<d<fR<e<gnpOXst!Z#c%j&m&o&p&r,h,m1w1zQ!fPS#eZ#nQ&w!`U'c!o5Y7wQ'y#RQ(|#{Q)m$mS,a&f&iQ,f&jQ,s&vQ,x'OQ-[']Q.p(zQ/Q)nQ0b+SQ0i+^Q1s,eQ2f-^Q2|.[Q3s.{Q4h0[Q5a1_Q5r1oQ5s1pQ5w1rQ5y1tQ6O1|Q6f3PQ6{3pQ7{5dQ8X5tQ8Y5uQ8[5xQ8l6jQ9]7|R9g8]#WcOPXZst!Z!`!o#c#n#{%j&f&i&j&m&o&p&r&v'O'](z+S+^,e,h,m-^.[0[1_1o1p1r1t1w1z1|3P5Y5d5t5u5x6j7w7|8]Q#XWQ#dYQ%nuQ%ovS%qw!gS'|#V(PQ(S#YQ(n#tQ(u#xQ(}$OQ)O$PQ)P$QQ)Q$RQ)R$SQ)S$TQ)T$UQ)U$VQ)V$WQ)W$XQ)X$YQ)Z$[Q)^$aQ)b$eW)l$m)n.{3pQ+Z%pQ+o%}S-O'S2]Q-m'mS-r'}-tQ-w(VQ-y(^Q.h(rQ.n(vQ.r:cQ.t:fQ.u:gQ.v:jQ/V)yQ0_+OQ2W,yQ2Z,|Q2k-fQ2r-zQ3Y.lQ3_:kQ3`:lQ3a:mQ3b:nQ3c:oQ3d:pQ3e:qQ3f:rQ3g:sQ3h:tQ3i:uQ3j:vQ3k.sQ3n:{Q3o;YQ3t:wQ4k0aQ4s0qQ6U;ZQ6[2mQ6a2sQ6o3ZQ6p;[Q6y;^Q6z;eQ7r5WQ8a6SQ8e6]Q8n;fQ8t;oQ8u;pQ9k8gQ9{9WQ:S9iQ:e#RR<P<]R#ZWR'U!eY!tQ'Z-Y1[5]S'Q!e-QQ'f!rS'p!u!xS'r!y5_S,}'R'YS-i'g'hQ-k'iQ2b-WR2p-jR(t#wR(w#xQ!fQT-X'Z-Y]!qQ!r'Z-Y1[5]Q#o]R'd:dT#jZ%bS#iZ%bS%hm,dU(a#g#h#kS-}(b(cQ.R(dQ0c+TQ2u.OU2v.P.Q.SS6c2w2xR8h6d`#]W#V#Y%e'}(W+Q-xr#fZm#g#h#k%b(b(c(d+T.O.P.Q.S2w2x6dQ1q,dQ2X,zQ6Q2PQ8`6RT;w'S+RT#`W%eS#_W%eS(O#V(WS(T#Y+QS-P'S+RT-s'}-xT'X!e%fQ$kfR)s$pT)h$k)iR3r.zT*X$x*ZR*a${Q0g+]Q2z.ZQ5`1^Q6h3OQ7z5cQ8k6gQ9Y7yQ9l8jQ9}9[Q:V9nQ:[:OR:_:WnqOXst!Z#c%j&m&o&p&r,h,m1w1zQ&g!VR,]&dtmOXst!U!V!Z#c%j&d&m&o&p&r,h,m1w1zR,d&jT%im,dR1W+|R,[&bQ&Q|R+t&RR+j%{T&k!W&nT&l!W&nT1y,m1z",nodeNames:"⚠ ArithOp ArithOp JSXStartTag LineComment BlockComment Script Hashbang ExportDeclaration export Star as VariableName String Escape from ; default FunctionDeclaration async function VariableDefinition > < TypeParamList TypeDefinition extends ThisType this LiteralType ArithOp Number BooleanLiteral TemplateType InterpolationEnd Interpolation InterpolationStart NullType null VoidType void TypeofType typeof MemberExpression . ?. PropertyName [ TemplateString Escape Interpolation super RegExp ] ArrayExpression Spread , } { ObjectExpression Property async get set PropertyDefinition Block : NewExpression new TypeArgList CompareOp < ) ( ArgList UnaryExpression delete LogicOp BitOp YieldExpression yield AwaitExpression await ParenthesizedExpression ClassExpression class ClassBody MethodDeclaration Decorator @ MemberExpression PrivatePropertyName CallExpression declare Privacy static abstract override PrivatePropertyDefinition PropertyDeclaration readonly accessor Optional TypeAnnotation Equals StaticBlock FunctionExpression ArrowFunction ParamList ParamList ArrayPattern ObjectPattern PatternProperty Privacy readonly Arrow MemberExpression BinaryExpression ArithOp ArithOp ArithOp ArithOp BitOp CompareOp instanceof satisfies in const CompareOp BitOp BitOp BitOp LogicOp LogicOp ConditionalExpression LogicOp LogicOp AssignmentExpression UpdateOp PostfixExpression CallExpression TaggedTemplateExpression DynamicImport import ImportMeta JSXElement JSXSelfCloseEndTag JSXSelfClosingTag JSXIdentifier JSXBuiltin JSXIdentifier JSXNamespacedName JSXMemberExpression JSXSpreadAttribute JSXAttribute JSXAttributeValue JSXEscape JSXEndTag JSXOpenTag JSXFragmentTag JSXText JSXEscape JSXStartCloseTag JSXCloseTag PrefixCast ArrowFunction TypeParamList SequenceExpression KeyofType keyof UniqueType unique ImportType InferredType infer TypeName ParenthesizedType FunctionSignature ParamList NewSignature IndexedType TupleType Label ArrayType ReadonlyType ObjectType MethodType PropertyType IndexSignature PropertyDefinition CallSignature TypePredicate is NewSignature new UnionType LogicOp IntersectionType LogicOp ConditionalType ParameterizedType ClassDeclaration abstract implements type VariableDeclaration let var using TypeAliasDeclaration InterfaceDeclaration interface EnumDeclaration enum EnumBody NamespaceDeclaration namespace module AmbientDeclaration declare GlobalDeclaration global ClassDeclaration ClassBody AmbientFunctionDeclaration ExportGroup VariableName VariableName ImportDeclaration ImportGroup ForStatement for ForSpec ForInSpec ForOfSpec of WhileStatement while WithStatement with DoStatement do IfStatement if else SwitchStatement switch SwitchBody CaseLabel case DefaultLabel TryStatement try CatchClause catch FinallyClause finally ReturnStatement return ThrowStatement throw BreakStatement break ContinueStatement continue DebuggerStatement debugger LabeledStatement ExpressionStatement SingleExpression SingleClassItem",maxTerm:371,context:PO,nodeProps:[["isolate",-8,4,5,13,33,35,48,50,52,""],["group",-26,8,16,18,65,201,205,209,210,212,215,218,228,230,236,238,240,242,245,251,257,259,261,263,265,267,268,"Statement",-32,12,13,28,31,32,38,48,51,52,54,59,67,75,79,81,83,84,106,107,116,117,134,137,139,140,141,142,144,145,164,165,167,"Expression",-23,27,29,33,37,39,41,168,170,172,173,175,176,177,179,180,181,183,184,185,195,197,199,200,"Type",-3,87,99,105,"ClassItem"],["openedBy",22,"<",34,"InterpolationStart",53,"[",57,"{",72,"(",157,"JSXStartCloseTag"],["closedBy",23,">",36,"InterpolationEnd",47,"]",58,"}",73,")",162,"JSXEndTag"]],propSources:[_O],skippedNodes:[0,4,5,271],repeatNodeCount:37,tokenData:"$Fj(CSR!bOX%ZXY+gYZ-yZ[+g[]%Z]^.c^p%Zpq+gqr/mrs3cst:_tuEruvJSvwLkwx! Yxy!'iyz!(sz{!)}{|!,q|}!.O}!O!,q!O!P!/Y!P!Q!9j!Q!R#8g!R![#:v![!]#Gv!]!^#IS!^!_#J^!_!`#Ns!`!a$#_!a!b$(l!b!c$,k!c!}Er!}#O$-u#O#P$/P#P#Q$4h#Q#R$5r#R#SEr#S#T$7P#T#o$8Z#o#p$<k#p#q$=a#q#r$>q#r#s$?}#s$f%Z$f$g+g$g#BYEr#BY#BZ$AX#BZ$ISEr$IS$I_$AX$I_$I|Er$I|$I}$Dd$I}$JO$Dd$JO$JTEr$JT$JU$AX$JU$KVEr$KV$KW$AX$KW&FUEr&FU&FV$AX&FV;'SEr;'S;=`I|<%l?HTEr?HT?HU$AX?HUOEr(n%d_$f&j(Op(R!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z&j&hT$f&jO!^&c!_#o&c#p;'S&c;'S;=`&w<%lO&c&j&zP;=`<%l&c'|'U]$f&j(R!bOY&}YZ&cZw&}wx&cx!^&}!^!_'}!_#O&}#O#P&c#P#o&}#o#p'}#p;'S&};'S;=`(l<%lO&}!b(SU(R!bOY'}Zw'}x#O'}#P;'S'};'S;=`(f<%lO'}!b(iP;=`<%l'}'|(oP;=`<%l&}'[(y]$f&j(OpOY(rYZ&cZr(rrs&cs!^(r!^!_)r!_#O(r#O#P&c#P#o(r#o#p)r#p;'S(r;'S;=`*a<%lO(rp)wU(OpOY)rZr)rs#O)r#P;'S)r;'S;=`*Z<%lO)rp*^P;=`<%l)r'[*dP;=`<%l(r#S*nX(Op(R!bOY*gZr*grs'}sw*gwx)rx#O*g#P;'S*g;'S;=`+Z<%lO*g#S+^P;=`<%l*g(n+dP;=`<%l%Z(CS+rq$f&j(Op(R!b't(;dOX%ZXY+gYZ&cZ[+g[p%Zpq+gqr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p$f%Z$f$g+g$g#BY%Z#BY#BZ+g#BZ$IS%Z$IS$I_+g$I_$JT%Z$JT$JU+g$JU$KV%Z$KV$KW+g$KW&FU%Z&FU&FV+g&FV;'S%Z;'S;=`+a<%l?HT%Z?HT?HU+g?HUO%Z(CS.ST(P#S$f&j'u(;dO!^&c!_#o&c#p;'S&c;'S;=`&w<%lO&c(CS.n_$f&j(Op(R!b'u(;dOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z%#`/x`$f&j!o$Ip(Op(R!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`0z!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z%#S1V`#t$Id$f&j(Op(R!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`2X!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z%#S2d_#t$Id$f&j(Op(R!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z$/|3l_'}$(n$f&j(R!bOY4kYZ5qZr4krs7nsw4kwx5qx!^4k!^!_8p!_#O4k#O#P5q#P#o4k#o#p8p#p;'S4k;'S;=`:X<%lO4k(^4r_$f&j(R!bOY4kYZ5qZr4krs7nsw4kwx5qx!^4k!^!_8p!_#O4k#O#P5q#P#o4k#o#p8p#p;'S4k;'S;=`:X<%lO4k&z5vX$f&jOr5qrs6cs!^5q!^!_6y!_#o5q#o#p6y#p;'S5q;'S;=`7h<%lO5q&z6jT$a`$f&jO!^&c!_#o&c#p;'S&c;'S;=`&w<%lO&c`6|TOr6yrs7]s;'S6y;'S;=`7b<%lO6y`7bO$a``7eP;=`<%l6y&z7kP;=`<%l5q(^7w]$a`$f&j(R!bOY&}YZ&cZw&}wx&cx!^&}!^!_'}!_#O&}#O#P&c#P#o&}#o#p'}#p;'S&};'S;=`(l<%lO&}!r8uZ(R!bOY8pYZ6yZr8prs9hsw8pwx6yx#O8p#O#P6y#P;'S8p;'S;=`:R<%lO8p!r9oU$a`(R!bOY'}Zw'}x#O'}#P;'S'};'S;=`(f<%lO'}!r:UP;=`<%l8p(^:[P;=`<%l4k#%|:hh$f&j(Op(R!bOY%ZYZ&cZq%Zqr<Srs&}st%ZtuCruw%Zwx(rx!^%Z!^!_*g!_!c%Z!c!}Cr!}#O%Z#O#P&c#P#R%Z#R#SCr#S#T%Z#T#oCr#o#p*g#p$g%Z$g;'SCr;'S;=`El<%lOCr(r<__VS$f&j(Op(R!bOY<SYZ&cZr<Srs=^sw<Swx@nx!^<S!^!_Bm!_#O<S#O#P>`#P#o<S#o#pBm#p;'S<S;'S;=`Cl<%lO<S(Q=g]VS$f&j(R!bOY=^YZ&cZw=^wx>`x!^=^!^!_?q!_#O=^#O#P>`#P#o=^#o#p?q#p;'S=^;'S;=`@h<%lO=^&n>gXVS$f&jOY>`YZ&cZ!^>`!^!_?S!_#o>`#o#p?S#p;'S>`;'S;=`?k<%lO>`S?XSVSOY?SZ;'S?S;'S;=`?e<%lO?SS?hP;=`<%l?S&n?nP;=`<%l>`!f?xWVS(R!bOY?qZw?qwx?Sx#O?q#O#P?S#P;'S?q;'S;=`@b<%lO?q!f@eP;=`<%l?q(Q@kP;=`<%l=^'`@w]VS$f&j(OpOY@nYZ&cZr@nrs>`s!^@n!^!_Ap!_#O@n#O#P>`#P#o@n#o#pAp#p;'S@n;'S;=`Bg<%lO@ntAwWVS(OpOYApZrAprs?Ss#OAp#O#P?S#P;'SAp;'S;=`Ba<%lOAptBdP;=`<%lAp'`BjP;=`<%l@n#WBvYVS(Op(R!bOYBmZrBmrs?qswBmwxApx#OBm#O#P?S#P;'SBm;'S;=`Cf<%lOBm#WCiP;=`<%lBm(rCoP;=`<%l<S#%|C}i$f&j(g!L^(Op(R!bOY%ZYZ&cZr%Zrs&}st%ZtuCruw%Zwx(rx!Q%Z!Q![Cr![!^%Z!^!_*g!_!c%Z!c!}Cr!}#O%Z#O#P&c#P#R%Z#R#SCr#S#T%Z#T#oCr#o#p*g#p$g%Z$g;'SCr;'S;=`El<%lOCr#%|EoP;=`<%lCr(CSFRk$f&j(Op(R!b$Y#t'{&;d([!LYOY%ZYZ&cZr%Zrs&}st%ZtuEruw%Zwx(rx}%Z}!OGv!O!Q%Z!Q![Er![!^%Z!^!_*g!_!c%Z!c!}Er!}#O%Z#O#P&c#P#R%Z#R#SEr#S#T%Z#T#oEr#o#p*g#p$g%Z$g;'SEr;'S;=`I|<%lOEr+dHRk$f&j(Op(R!b$Y#tOY%ZYZ&cZr%Zrs&}st%ZtuGvuw%Zwx(rx}%Z}!OGv!O!Q%Z!Q![Gv![!^%Z!^!_*g!_!c%Z!c!}Gv!}#O%Z#O#P&c#P#R%Z#R#SGv#S#T%Z#T#oGv#o#p*g#p$g%Z$g;'SGv;'S;=`Iv<%lOGv+dIyP;=`<%lGv(CSJPP;=`<%lEr%#SJ_`$f&j(Op(R!b#l$IdOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`Ka!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z%#SKl_$f&j$O$Id(Op(R!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z&COLva(p&;`$f&j(Op(R!bOY%ZYZ&cZr%Zrs&}sv%ZvwM{wx(rx!^%Z!^!_*g!_!`Ka!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z%#SNW`$f&j#x$Id(Op(R!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`Ka!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z$/|! c_(Q$)`$f&j(OpOY!!bYZ!#hZr!!brs!#hsw!!bwx!$xx!^!!b!^!_!%z!_#O!!b#O#P!#h#P#o!!b#o#p!%z#p;'S!!b;'S;=`!'c<%lO!!b'l!!i_$f&j(OpOY!!bYZ!#hZr!!brs!#hsw!!bwx!$xx!^!!b!^!_!%z!_#O!!b#O#P!#h#P#o!!b#o#p!%z#p;'S!!b;'S;=`!'c<%lO!!b&z!#mX$f&jOw!#hwx6cx!^!#h!^!_!$Y!_#o!#h#o#p!$Y#p;'S!#h;'S;=`!$r<%lO!#h`!$]TOw!$Ywx7]x;'S!$Y;'S;=`!$l<%lO!$Y`!$oP;=`<%l!$Y&z!$uP;=`<%l!#h'l!%R]$a`$f&j(OpOY(rYZ&cZr(rrs&cs!^(r!^!_)r!_#O(r#O#P&c#P#o(r#o#p)r#p;'S(r;'S;=`*a<%lO(r!Q!&PZ(OpOY!%zYZ!$YZr!%zrs!$Ysw!%zwx!&rx#O!%z#O#P!$Y#P;'S!%z;'S;=`!']<%lO!%z!Q!&yU$a`(OpOY)rZr)rs#O)r#P;'S)r;'S;=`*Z<%lO)r!Q!'`P;=`<%l!%z'l!'fP;=`<%l!!b(*Q!'t_!k(!b$f&j(Op(R!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z!'l!)O_!jM|$f&j(Op(R!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'+h!*[b$f&j(Op(R!b'|#)d#m$IdOY%ZYZ&cZr%Zrs&}sw%Zwx(rxz%Zz{!+d{!^%Z!^!_*g!_!`Ka!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z%#S!+o`$f&j(Op(R!b#j$IdOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`Ka!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z&-O!,|`$f&j(Op(R!bn&%`OY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`Ka!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z&C[!.Z_!Y&;l$f&j(Op(R!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(CS!/ec$f&j(Op(R!b|'<nOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!O%Z!O!P!0p!P!Q%Z!Q![!3Y![!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z!'d!0ya$f&j(Op(R!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!O%Z!O!P!2O!P!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z!'d!2Z_!XMt$f&j(Op(R!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z$/l!3eg$f&j(Op(R!bo$'|OY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q![!3Y![!^%Z!^!_*g!_!g%Z!g!h!4|!h#O%Z#O#P&c#P#R%Z#R#S!3Y#S#X%Z#X#Y!4|#Y#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z$/l!5Vg$f&j(Op(R!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx{%Z{|!6n|}%Z}!O!6n!O!Q%Z!Q![!8S![!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S!8S#S#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z$/l!6wc$f&j(Op(R!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q![!8S![!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S!8S#S#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z$/l!8_c$f&j(Op(R!bo$'|OY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q![!8S![!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S!8S#S#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(CS!9uf$f&j(Op(R!b#k$IdOY!;ZYZ&cZr!;Zrs!<nsw!;Zwx!Kpxz!;Zz{#,f{!P!;Z!P!Q#-{!Q!^!;Z!^!_#'Z!_!`#5k!`!a#7Q!a!}!;Z!}#O#*}#O#P!Dj#P#o!;Z#o#p#'Z#p;'S!;Z;'S;=`#,`<%lO!;Z(r!;fb$f&j(Op(R!b!USOY!;ZYZ&cZr!;Zrs!<nsw!;Zwx!Kpx!P!;Z!P!Q#%Z!Q!^!;Z!^!_#'Z!_!}!;Z!}#O#*}#O#P!Dj#P#o!;Z#o#p#'Z#p;'S!;Z;'S;=`#,`<%lO!;Z(Q!<w`$f&j(R!b!USOY!<nYZ&cZw!<nwx!=yx!P!<n!P!Q!Eb!Q!^!<n!^!_!GY!_!}!<n!}#O!Ja#O#P!Dj#P#o!<n#o#p!GY#p;'S!<n;'S;=`!Kj<%lO!<n&n!>Q^$f&j!USOY!=yYZ&cZ!P!=y!P!Q!>|!Q!^!=y!^!_!@Y!_!}!=y!}#O!Bw#O#P!Dj#P#o!=y#o#p!@Y#p;'S!=y;'S;=`!E[<%lO!=y&n!?Ta$f&j!USO!^&c!_#Z&c#Z#[!>|#[#]&c#]#^!>|#^#a&c#a#b!>|#b#g&c#g#h!>|#h#i&c#i#j!>|#j#m&c#m#n!>|#n#o&c#p;'S&c;'S;=`&w<%lO&cS!@_X!USOY!@YZ!P!@Y!P!Q!@z!Q!}!@Y!}#O!Ac#O#P!Bb#P;'S!@Y;'S;=`!Bq<%lO!@YS!APU!US#Z#[!@z#]#^!@z#a#b!@z#g#h!@z#i#j!@z#m#n!@zS!AfVOY!AcZ#O!Ac#O#P!A{#P#Q!@Y#Q;'S!Ac;'S;=`!B[<%lO!AcS!BOSOY!AcZ;'S!Ac;'S;=`!B[<%lO!AcS!B_P;=`<%l!AcS!BeSOY!@YZ;'S!@Y;'S;=`!Bq<%lO!@YS!BtP;=`<%l!@Y&n!B|[$f&jOY!BwYZ&cZ!^!Bw!^!_!Ac!_#O!Bw#O#P!Cr#P#Q!=y#Q#o!Bw#o#p!Ac#p;'S!Bw;'S;=`!Dd<%lO!Bw&n!CwX$f&jOY!BwYZ&cZ!^!Bw!^!_!Ac!_#o!Bw#o#p!Ac#p;'S!Bw;'S;=`!Dd<%lO!Bw&n!DgP;=`<%l!Bw&n!DoX$f&jOY!=yYZ&cZ!^!=y!^!_!@Y!_#o!=y#o#p!@Y#p;'S!=y;'S;=`!E[<%lO!=y&n!E_P;=`<%l!=y(Q!Eki$f&j(R!b!USOY&}YZ&cZw&}wx&cx!^&}!^!_'}!_#O&}#O#P&c#P#Z&}#Z#[!Eb#[#]&}#]#^!Eb#^#a&}#a#b!Eb#b#g&}#g#h!Eb#h#i&}#i#j!Eb#j#m&}#m#n!Eb#n#o&}#o#p'}#p;'S&};'S;=`(l<%lO&}!f!GaZ(R!b!USOY!GYZw!GYwx!@Yx!P!GY!P!Q!HS!Q!}!GY!}#O!Ic#O#P!Bb#P;'S!GY;'S;=`!JZ<%lO!GY!f!HZb(R!b!USOY'}Zw'}x#O'}#P#Z'}#Z#[!HS#[#]'}#]#^!HS#^#a'}#a#b!HS#b#g'}#g#h!HS#h#i'}#i#j!HS#j#m'}#m#n!HS#n;'S'};'S;=`(f<%lO'}!f!IhX(R!bOY!IcZw!Icwx!Acx#O!Ic#O#P!A{#P#Q!GY#Q;'S!Ic;'S;=`!JT<%lO!Ic!f!JWP;=`<%l!Ic!f!J^P;=`<%l!GY(Q!Jh^$f&j(R!bOY!JaYZ&cZw!Jawx!Bwx!^!Ja!^!_!Ic!_#O!Ja#O#P!Cr#P#Q!<n#Q#o!Ja#o#p!Ic#p;'S!Ja;'S;=`!Kd<%lO!Ja(Q!KgP;=`<%l!Ja(Q!KmP;=`<%l!<n'`!Ky`$f&j(Op!USOY!KpYZ&cZr!Kprs!=ys!P!Kp!P!Q!L{!Q!^!Kp!^!_!Ns!_!}!Kp!}#O##z#O#P!Dj#P#o!Kp#o#p!Ns#p;'S!Kp;'S;=`#%T<%lO!Kp'`!MUi$f&j(Op!USOY(rYZ&cZr(rrs&cs!^(r!^!_)r!_#O(r#O#P&c#P#Z(r#Z#[!L{#[#](r#]#^!L{#^#a(r#a#b!L{#b#g(r#g#h!L{#h#i(r#i#j!L{#j#m(r#m#n!L{#n#o(r#o#p)r#p;'S(r;'S;=`*a<%lO(rt!NzZ(Op!USOY!NsZr!Nsrs!@Ys!P!Ns!P!Q# m!Q!}!Ns!}#O#!|#O#P!Bb#P;'S!Ns;'S;=`##t<%lO!Nst# tb(Op!USOY)rZr)rs#O)r#P#Z)r#Z#[# m#[#])r#]#^# m#^#a)r#a#b# m#b#g)r#g#h# m#h#i)r#i#j# m#j#m)r#m#n# m#n;'S)r;'S;=`*Z<%lO)rt##RX(OpOY#!|Zr#!|rs!Acs#O#!|#O#P!A{#P#Q!Ns#Q;'S#!|;'S;=`##n<%lO#!|t##qP;=`<%l#!|t##wP;=`<%l!Ns'`#$R^$f&j(OpOY##zYZ&cZr##zrs!Bws!^##z!^!_#!|!_#O##z#O#P!Cr#P#Q!Kp#Q#o##z#o#p#!|#p;'S##z;'S;=`#$}<%lO##z'`#%QP;=`<%l##z'`#%WP;=`<%l!Kp(r#%fk$f&j(Op(R!b!USOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#Z%Z#Z#[#%Z#[#]%Z#]#^#%Z#^#a%Z#a#b#%Z#b#g%Z#g#h#%Z#h#i%Z#i#j#%Z#j#m%Z#m#n#%Z#n#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z#W#'d](Op(R!b!USOY#'ZZr#'Zrs!GYsw#'Zwx!Nsx!P#'Z!P!Q#(]!Q!}#'Z!}#O#)w#O#P!Bb#P;'S#'Z;'S;=`#*w<%lO#'Z#W#(fe(Op(R!b!USOY*gZr*grs'}sw*gwx)rx#O*g#P#Z*g#Z#[#(]#[#]*g#]#^#(]#^#a*g#a#b#(]#b#g*g#g#h#(]#h#i*g#i#j#(]#j#m*g#m#n#(]#n;'S*g;'S;=`+Z<%lO*g#W#*OZ(Op(R!bOY#)wZr#)wrs!Icsw#)wwx#!|x#O#)w#O#P!A{#P#Q#'Z#Q;'S#)w;'S;=`#*q<%lO#)w#W#*tP;=`<%l#)w#W#*zP;=`<%l#'Z(r#+W`$f&j(Op(R!bOY#*}YZ&cZr#*}rs!Jasw#*}wx##zx!^#*}!^!_#)w!_#O#*}#O#P!Cr#P#Q!;Z#Q#o#*}#o#p#)w#p;'S#*};'S;=`#,Y<%lO#*}(r#,]P;=`<%l#*}(r#,cP;=`<%l!;Z(CS#,sb$f&j(Op(R!b'v(;d!USOY!;ZYZ&cZr!;Zrs!<nsw!;Zwx!Kpx!P!;Z!P!Q#%Z!Q!^!;Z!^!_#'Z!_!}!;Z!}#O#*}#O#P!Dj#P#o!;Z#o#p#'Z#p;'S!;Z;'S;=`#,`<%lO!;Z(CS#.W_$f&j(Op(R!bS(;dOY#-{YZ&cZr#-{rs#/Vsw#-{wx#2gx!^#-{!^!_#4f!_#O#-{#O#P#0X#P#o#-{#o#p#4f#p;'S#-{;'S;=`#5e<%lO#-{(Bb#/`]$f&j(R!bS(;dOY#/VYZ&cZw#/Vwx#0Xx!^#/V!^!_#1j!_#O#/V#O#P#0X#P#o#/V#o#p#1j#p;'S#/V;'S;=`#2a<%lO#/V(AO#0`X$f&jS(;dOY#0XYZ&cZ!^#0X!^!_#0{!_#o#0X#o#p#0{#p;'S#0X;'S;=`#1d<%lO#0X(;d#1QSS(;dOY#0{Z;'S#0{;'S;=`#1^<%lO#0{(;d#1aP;=`<%l#0{(AO#1gP;=`<%l#0X(<v#1qW(R!bS(;dOY#1jZw#1jwx#0{x#O#1j#O#P#0{#P;'S#1j;'S;=`#2Z<%lO#1j(<v#2^P;=`<%l#1j(Bb#2dP;=`<%l#/V(Ap#2p]$f&j(OpS(;dOY#2gYZ&cZr#2grs#0Xs!^#2g!^!_#3i!_#O#2g#O#P#0X#P#o#2g#o#p#3i#p;'S#2g;'S;=`#4`<%lO#2g(<U#3pW(OpS(;dOY#3iZr#3irs#0{s#O#3i#O#P#0{#P;'S#3i;'S;=`#4Y<%lO#3i(<U#4]P;=`<%l#3i(Ap#4cP;=`<%l#2g(=h#4oY(Op(R!bS(;dOY#4fZr#4frs#1jsw#4fwx#3ix#O#4f#O#P#0{#P;'S#4f;'S;=`#5_<%lO#4f(=h#5bP;=`<%l#4f(CS#5hP;=`<%l#-{%#W#5xb$f&j$O$Id(Op(R!b!USOY!;ZYZ&cZr!;Zrs!<nsw!;Zwx!Kpx!P!;Z!P!Q#%Z!Q!^!;Z!^!_#'Z!_!}!;Z!}#O#*}#O#P!Dj#P#o!;Z#o#p#'Z#p;'S!;Z;'S;=`#,`<%lO!;Z+h#7_b$W#t$f&j(Op(R!b!USOY!;ZYZ&cZr!;Zrs!<nsw!;Zwx!Kpx!P!;Z!P!Q#%Z!Q!^!;Z!^!_#'Z!_!}!;Z!}#O#*}#O#P!Dj#P#o!;Z#o#p#'Z#p;'S!;Z;'S;=`#,`<%lO!;Z$/l#8rp$f&j(Op(R!bo$'|OY%ZYZ&cZr%Zrs&}sw%Zwx(rx!O%Z!O!P!3Y!P!Q%Z!Q![#:v![!^%Z!^!_*g!_!g%Z!g!h!4|!h#O%Z#O#P&c#P#R%Z#R#S#:v#S#U%Z#U#V#>Q#V#X%Z#X#Y!4|#Y#b%Z#b#c#<v#c#d#AY#d#l%Z#l#m#D[#m#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z$/l#;Rk$f&j(Op(R!bo$'|OY%ZYZ&cZr%Zrs&}sw%Zwx(rx!O%Z!O!P!3Y!P!Q%Z!Q![#:v![!^%Z!^!_*g!_!g%Z!g!h!4|!h#O%Z#O#P&c#P#R%Z#R#S#:v#S#X%Z#X#Y!4|#Y#b%Z#b#c#<v#c#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z$/l#=R_$f&j(Op(R!bo$'|OY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z$/l#>Zd$f&j(Op(R!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q!R#?i!R!S#?i!S!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S#?i#S#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z$/l#?tf$f&j(Op(R!bo$'|OY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q!R#?i!R!S#?i!S!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S#?i#S#b%Z#b#c#<v#c#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z$/l#Acc$f&j(Op(R!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q!Y#Bn!Y!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S#Bn#S#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z$/l#Bye$f&j(Op(R!bo$'|OY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q!Y#Bn!Y!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S#Bn#S#b%Z#b#c#<v#c#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z$/l#Deg$f&j(Op(R!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q![#E|![!^%Z!^!_*g!_!c%Z!c!i#E|!i#O%Z#O#P&c#P#R%Z#R#S#E|#S#T%Z#T#Z#E|#Z#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z$/l#FXi$f&j(Op(R!bo$'|OY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q![#E|![!^%Z!^!_*g!_!c%Z!c!i#E|!i#O%Z#O#P&c#P#R%Z#R#S#E|#S#T%Z#T#Z#E|#Z#b%Z#b#c#<v#c#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z%Gh#HT_!d$b$f&j#|%<f(Op(R!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z)[#I__`l$f&j(Op(R!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(@^#Jk^g!*v!h'.r(Op(R!b(tSOY*gZr*grs'}sw*gwx)rx!P*g!P!Q#Kg!Q!^*g!^!_#L]!_!`#M}!`#O*g#P;'S*g;'S;=`+Z<%lO*g(n#KpX$h&j(Op(R!bOY*gZr*grs'}sw*gwx)rx#O*g#P;'S*g;'S;=`+Z<%lO*g$Kh#LfZ#n$Id(Op(R!bOY*gZr*grs'}sw*gwx)rx!_*g!_!`#MX!`#O*g#P;'S*g;'S;=`+Z<%lO*g$Kh#MbX$O$Id(Op(R!bOY*gZr*grs'}sw*gwx)rx#O*g#P;'S*g;'S;=`+Z<%lO*g$Kh#NWX#o$Id(Op(R!bOY*gZr*grs'}sw*gwx)rx#O*g#P;'S*g;'S;=`+Z<%lO*g%Gh$ Oa#[%?x$f&j(Op(R!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`0z!`!a$!T!a#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z%#W$!`_#g$Ih$f&j(Op(R!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z%Gh$#nafBf#o$Id$c#|$f&j(Op(R!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`$$s!`!a$%}!a#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z%#S$%O_#o$Id$f&j(Op(R!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z%#S$&Ya#n$Id$f&j(Op(R!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`Ka!`!a$'_!a#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z%#S$'j`#n$Id$f&j(Op(R!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`Ka!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'+h$(wc(h$Ip$f&j(Op(R!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!O%Z!O!P$*S!P!^%Z!^!_*g!_!a%Z!a!b$+^!b#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'+`$*__}'#p$f&j(Op(R!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z%#S$+i`$f&j#y$Id(Op(R!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`Ka!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z#&^$,v_!{!Ln$f&j(Op(R!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(@^$.Q_!P(8n$f&j(Op(R!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(n$/UZ$f&jO!^$/w!^!_$0_!_#i$/w#i#j$0d#j#l$/w#l#m$2V#m#o$/w#o#p$0_#p;'S$/w;'S;=`$4b<%lO$/w(n$0OT^#S$f&jO!^&c!_#o&c#p;'S&c;'S;=`&w<%lO&c#S$0dO^#S(n$0i[$f&jO!Q&c!Q![$1_![!^&c!_!c&c!c!i$1_!i#T&c#T#Z$1_#Z#o&c#o#p$3u#p;'S&c;'S;=`&w<%lO&c(n$1dZ$f&jO!Q&c!Q![$2V![!^&c!_!c&c!c!i$2V!i#T&c#T#Z$2V#Z#o&c#p;'S&c;'S;=`&w<%lO&c(n$2[Z$f&jO!Q&c!Q![$2}![!^&c!_!c&c!c!i$2}!i#T&c#T#Z$2}#Z#o&c#p;'S&c;'S;=`&w<%lO&c(n$3SZ$f&jO!Q&c!Q![$/w![!^&c!_!c&c!c!i$/w!i#T&c#T#Z$/w#Z#o&c#p;'S&c;'S;=`&w<%lO&c#S$3xR!Q![$4R!c!i$4R#T#Z$4R#S$4US!Q![$4R!c!i$4R#T#Z$4R#q#r$0_(n$4eP;=`<%l$/w!2r$4s_!V!+S$f&j(Op(R!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z%#S$5}`#v$Id$f&j(Op(R!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`Ka!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z&,v$7[_$f&j(Op(R!b(X&%WOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(CS$8jk$f&j(Op(R!b'{&;d$[#t([!LYOY%ZYZ&cZr%Zrs&}st%Ztu$8Zuw%Zwx(rx}%Z}!O$:_!O!Q%Z!Q![$8Z![!^%Z!^!_*g!_!c%Z!c!}$8Z!}#O%Z#O#P&c#P#R%Z#R#S$8Z#S#T%Z#T#o$8Z#o#p*g#p$g%Z$g;'S$8Z;'S;=`$<e<%lO$8Z+d$:jk$f&j(Op(R!b$[#tOY%ZYZ&cZr%Zrs&}st%Ztu$:_uw%Zwx(rx}%Z}!O$:_!O!Q%Z!Q![$:_![!^%Z!^!_*g!_!c%Z!c!}$:_!}#O%Z#O#P&c#P#R%Z#R#S$:_#S#T%Z#T#o$:_#o#p*g#p$g%Z$g;'S$:_;'S;=`$<_<%lO$:_+d$<bP;=`<%l$:_(CS$<hP;=`<%l$8Z!5p$<tX![!3l(Op(R!bOY*gZr*grs'}sw*gwx)rx#O*g#P;'S*g;'S;=`+Z<%lO*g&CO$=la(o&;`$f&j(Op(R!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`Ka!`#O%Z#O#P&c#P#o%Z#o#p*g#p#q$+^#q;'S%Z;'S;=`+a<%lO%Z%#`$?O_!Z$I`r`$f&j(Op(R!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(r$@Y_!pS$f&j(Op(R!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(CS$Aj|$f&j(Op(R!b't(;d$Y#t'{&;d([!LYOX%ZXY+gYZ&cZ[+g[p%Zpq+gqr%Zrs&}st%ZtuEruw%Zwx(rx}%Z}!OGv!O!Q%Z!Q![Er![!^%Z!^!_*g!_!c%Z!c!}Er!}#O%Z#O#P&c#P#R%Z#R#SEr#S#T%Z#T#oEr#o#p*g#p$f%Z$f$g+g$g#BYEr#BY#BZ$AX#BZ$ISEr$IS$I_$AX$I_$JTEr$JT$JU$AX$JU$KVEr$KV$KW$AX$KW&FUEr&FU&FV$AX&FV;'SEr;'S;=`I|<%l?HTEr?HT?HU$AX?HUOEr(CS$Duk$f&j(Op(R!b'u(;d$Y#t'{&;d([!LYOY%ZYZ&cZr%Zrs&}st%ZtuEruw%Zwx(rx}%Z}!OGv!O!Q%Z!Q![Er![!^%Z!^!_*g!_!c%Z!c!}Er!}#O%Z#O#P&c#P#R%Z#R#SEr#S#T%Z#T#oEr#o#p*g#p$g%Z$g;'SEr;'S;=`I|<%lOEr",tokenizers:[zO,kO,XO,2,3,4,5,6,7,8,9,10,11,12,13,xO,new Ra("$S~RRtu[#O#Pg#S#T#|~_P#o#pb~gOt~~jVO#i!P#i#j!U#j#l!P#l#m!q#m;'S!P;'S;=`#v<%lO!P~!UO!R~~!XS!Q![!e!c!i!e#T#Z!e#o#p#Z~!hR!Q![!q!c!i!q#T#Z!q~!tR!Q![!}!c!i!}#T#Z!}~#QR!Q![!P!c!i!P#T#Z!P~#^R!Q![#g!c!i#g#T#Z#g~#jS!Q![#g!c!i#g#T#Z#g#q#r!P~#yP;=`<%l!P~$RO(Z~~",141,332),new Ra("j~RQYZXz{^~^O'x~~aP!P!Qd~iO'y~~",25,315)],topRules:{Script:[0,6],SingleExpression:[1,269],SingleClassItem:[2,270]},dialects:{jsx:0,ts:14614},dynamicPrecedences:{69:1,79:1,81:1,165:1,193:1},specialized:[{term:319,get:t=>TO[t]||-1},{term:334,get:t=>qO[t]||-1},{term:70,get:t=>WO[t]||-1}],tokenPrec:14638}),jO=[va("function ${name}(${params}) {\n\t${}\n}",{label:"function",detail:"definition",type:"keyword"}),va("for (let ${index} = 0; ${index} < ${bound}; ${index}++) {\n\t${}\n}",{label:"for",detail:"loop",type:"keyword"}),va("for (let ${name} of ${collection}) {\n\t${}\n}",{label:"for",detail:"of loop",type:"keyword"}),va("do {\n\t${}\n} while (${})",{label:"do",detail:"loop",type:"keyword"}),va("while (${}) {\n\t${}\n}",{label:"while",detail:"loop",type:"keyword"}),va("try {\n\t${}\n} catch (${error}) {\n\t${}\n}",{label:"try",detail:"/ catch block",type:"keyword"}),va("if (${}) {\n\t${}\n}",{label:"if",detail:"block",type:"keyword"}),va("if (${}) {\n\t${}\n} else {\n\t${}\n}",{label:"if",detail:"/ else block",type:"keyword"}),va("class ${name} {\n\tconstructor(${params}) {\n\t\t${}\n\t}\n}",{label:"class",detail:"definition",type:"keyword"}),va('import {${names}} from "${module}"\n${}',{label:"import",detail:"named",type:"keyword"}),va('import ${name} from "${module}"\n${}',{label:"import",detail:"default",type:"keyword"})],CO=jO.concat([va("interface ${name} {\n\t${}\n}",{label:"interface",detail:"definition",type:"keyword"}),va("type ${name} = ${type}",{label:"type",detail:"definition",type:"keyword"}),va("enum ${name} {\n\t${}\n}",{label:"enum",detail:"definition",type:"keyword"})]),AO=new Ks,VO=new Set(["Script","Block","FunctionExpression","FunctionDeclaration","ArrowFunction","MethodDeclaration","ForStatement"]);function GO(t){return(e,i)=>{let n=e.node.getChild("VariableDefinition");return n&&i(n,t),!0}}const UO=["FunctionDeclaration"],MO={FunctionDeclaration:GO("function"),ClassDeclaration:GO("class"),ClassExpression:()=>!0,EnumDeclaration:GO("constant"),TypeAliasDeclaration:GO("type"),NamespaceDeclaration:GO("namespace"),VariableDefinition(t,e){t.matchContext(UO)||e(t,"variable")},TypeDefinition(t,e){e(t,"type")},__proto__:null};function DO(t,e){let i=AO.get(e);if(i)return i;let n=[],r=!0;function s(e,i){let r=t.sliceString(e.from,e.to);n.push({label:r,type:i})}return e.cursor(qs.IncludeAnonymous).iterate((e=>{if(r)r=!1;else if(e.name){let t=MO[e.name];if(t&&t(e,s)||VO.has(e.name))return!1}else if(e.to-e.from>8192){for(let i of DO(t,e.node))n.push(i);return!1}})),AO.set(e,n),n}const EO=/^[\w$\xa1-\uffff][\w$\d\xa1-\uffff]*$/,NO=["TemplateString","String","RegExp","LineComment","BlockComment","VariableDefinition","TypeDefinition","Label","PropertyDefinition","PropertyName","PrivatePropertyDefinition","PrivatePropertyName",".","?."];function BO(t){let e=Ho(t.state).resolveInner(t.pos,-1);if(NO.indexOf(e.name)>-1)return null;let i="VariableName"==e.name||e.to-e.from<20&&EO.test(t.state.sliceDoc(e.from,e.to));if(!i&&!t.explicit)return null;let n=[];for(let i=e;i;i=i.parent)VO.has(i.name)&&(n=n.concat(DO(t.state.doc,i)));return{options:n,from:i?e.from:t.pos,validFor:EO}}const IO=Fo.define({name:"javascript",parser:RO.configure({props:[hl.add({IfStatement:cl({except:/^\s*({|else\b)/}),TryStatement:cl({except:/^\s*({|catch\b|finally\b)/}),LabeledStatement:t=>t.baseIndent,SwitchBody:t=>{let e=t.textAfter,i=/^\s*\}/.test(e),n=/^\s*(case|default)\b/.test(e);return t.baseIndent+(i?0:n?1:2)*t.unit},Block:Ol({closing:"}"}),ArrowFunction:t=>t.baseIndent+t.unit,"TemplateString BlockComment":()=>null,"Statement Property":cl({except:/^{/}),JSXElement(t){let e=/^\s*<\//.test(t.textAfter);return t.lineIndent(t.node.from)+(e?0:t.unit)},JSXEscape(t){let e=/\s*\}/.test(t.textAfter);return t.lineIndent(t.node.from)+(e?0:t.unit)},"JSXOpenTag JSXSelfClosingTag":t=>t.column(t.node.from)+t.unit}),fl.add({"Block ClassBody SwitchBody EnumBody ObjectExpression ArrayExpression ObjectType":dl,BlockComment:t=>({from:t.from+2,to:t.to-2})})]}),languageData:{closeBrackets:{brackets:["(","[","{","'",'"',"`"]},commentTokens:{line:"//",block:{open:"/*",close:"*/"}},indentOnInput:/^\s*(?:case |default:|\{|\}|<\/)$/,wordChars:"$"}}),LO={test:t=>/^JSX/.test(t.name),facet:No({commentTokens:{block:{open:"{/*",close:"*/}"}}})},FO=IO.configure({dialect:"ts"},"typescript"),HO=IO.configure({dialect:"jsx",props:[Bo.add((t=>t.isTop?[LO]:void 0))]}),JO=IO.configure({dialect:"jsx ts",props:[Bo.add((t=>t.isTop?[LO]:void 0))]},"typescript");let KO=t=>({label:t,type:"keyword"});const tc="break case const continue default delete export extends false finally in instanceof let new return static super switch this throw true typeof var yield".split(" ").map(KO),ec=tc.concat(["declare","implements","private","protected","public"].map(KO));function ic(t={}){let e=t.jsx?t.typescript?JO:HO:t.typescript?FO:IO,i=t.typescript?CO.concat(ec):jO.concat(tc);return new ll(e,[IO.data.of({autocomplete:(n=NO,r=oa(i),t=>{for(let e=Ho(t.state).resolveInner(t.pos,-1);e;e=e.parent){if(n.indexOf(e.name)>-1)return null;if(e.type.isTop)break}return r(t)})}),IO.data.of({autocomplete:BO}),t.jsx?sc:[]]);var n,r}function nc(t,e,i=t.length){for(let n=null==e?void 0:e.firstChild;n;n=n.nextSibling)if("JSXIdentifier"==n.name||"JSXBuiltin"==n.name||"JSXNamespacedName"==n.name||"JSXMemberExpression"==n.name)return t.sliceString(n.from,Math.min(n.to,i));return""}const rc="object"==typeof navigator&&/Android\b/.test(navigator.userAgent),sc=Ar.inputHandler.of(((t,e,i,n,r)=>{if((rc?t.composing:t.compositionStarted)||t.state.readOnly||e!=i||">"!=n&&"/"!=n||!IO.isActiveAt(t.state,e,-1))return!1;let s=r(),{state:o}=s,l=o.changeByRange((t=>{var e;let i,{head:r}=t,s=Ho(o).resolveInner(r-1,-1);if("JSXStartTag"==s.name&&(s=s.parent),o.doc.sliceString(r-1,r)!=n||"JSXAttributeValue"==s.name&&s.to>r);else{if(">"==n&&"JSXFragmentTag"==s.name)return{range:t,changes:{from:r,insert:"</>"}};if("/"==n&&"JSXStartCloseTag"==s.name){let t=s.parent,n=t.parent;if(n&&t.from==r-2&&((i=nc(o.doc,n.firstChild,r))||"JSXFragmentTag"==(null===(e=n.firstChild)||void 0===e?void 0:e.name))){let t=`${i}>`;return{range:T.cursor(r+t.length,-1),changes:{from:r,insert:t}}}}else if(">"==n){let e=function(t){for(;;){if("JSXOpenTag"==t.name||"JSXSelfClosingTag"==t.name||"JSXFragmentTag"==t.name)return t;if("JSXEscape"==t.name||!t.parent)return null;t=t.parent}}(s);if(e&&!/^\/?>|^<\//.test(o.doc.sliceString(r,r+2))&&(i=nc(o.doc,e,r)))return{range:t,changes:{from:r,insert:`</${i}>`}}}}return{range:t}}));return!l.changes.empty&&(t.dispatch([s,o.update(l,{userEvent:"input.complete",scrollIntoView:!0})]),!0)})),oc=["_blank","_self","_top","_parent"],lc=["ascii","utf-8","utf-16","latin1","latin1"],ac=["get","post","put","delete"],hc=["application/x-www-form-urlencoded","multipart/form-data","text/plain"],Oc=["true","false"],cc={},pc={a:{attrs:{href:null,ping:null,type:null,media:null,target:oc,hreflang:null}},abbr:cc,address:cc,area:{attrs:{alt:null,coords:null,href:null,target:null,ping:null,media:null,hreflang:null,type:null,shape:["default","rect","circle","poly"]}},article:cc,aside:cc,audio:{attrs:{src:null,mediagroup:null,crossorigin:["anonymous","use-credentials"],preload:["none","metadata","auto"],autoplay:["autoplay"],loop:["loop"],controls:["controls"]}},b:cc,base:{attrs:{href:null,target:oc}},bdi:cc,bdo:cc,blockquote:{attrs:{cite:null}},body:cc,br:cc,button:{attrs:{form:null,formaction:null,name:null,value:null,autofocus:["autofocus"],disabled:["autofocus"],formenctype:hc,formmethod:ac,formnovalidate:["novalidate"],formtarget:oc,type:["submit","reset","button"]}},canvas:{attrs:{width:null,height:null}},caption:cc,center:cc,cite:cc,code:cc,col:{attrs:{span:null}},colgroup:{attrs:{span:null}},command:{attrs:{type:["command","checkbox","radio"],label:null,icon:null,radiogroup:null,command:null,title:null,disabled:["disabled"],checked:["checked"]}},data:{attrs:{value:null}},datagrid:{attrs:{disabled:["disabled"],multiple:["multiple"]}},datalist:{attrs:{data:null}},dd:cc,del:{attrs:{cite:null,datetime:null}},details:{attrs:{open:["open"]}},dfn:cc,div:cc,dl:cc,dt:cc,em:cc,embed:{attrs:{src:null,type:null,width:null,height:null}},eventsource:{attrs:{src:null}},fieldset:{attrs:{disabled:["disabled"],form:null,name:null}},figcaption:cc,figure:cc,footer:cc,form:{attrs:{action:null,name:null,"accept-charset":lc,autocomplete:["on","off"],enctype:hc,method:ac,novalidate:["novalidate"],target:oc}},h1:cc,h2:cc,h3:cc,h4:cc,h5:cc,h6:cc,head:{children:["title","base","link","style","meta","script","noscript","command"]},header:cc,hgroup:cc,hr:cc,html:{attrs:{manifest:null}},i:cc,iframe:{attrs:{src:null,srcdoc:null,name:null,width:null,height:null,sandbox:["allow-top-navigation","allow-same-origin","allow-forms","allow-scripts"],seamless:["seamless"]}},img:{attrs:{alt:null,src:null,ismap:null,usemap:null,width:null,height:null,crossorigin:["anonymous","use-credentials"]}},input:{attrs:{alt:null,dirname:null,form:null,formaction:null,height:null,list:null,max:null,maxlength:null,min:null,name:null,pattern:null,placeholder:null,size:null,src:null,step:null,value:null,width:null,accept:["audio/*","video/*","image/*"],autocomplete:["on","off"],autofocus:["autofocus"],checked:["checked"],disabled:["disabled"],formenctype:hc,formmethod:ac,formnovalidate:["novalidate"],formtarget:oc,multiple:["multiple"],readonly:["readonly"],required:["required"],type:["hidden","text","search","tel","url","email","password","datetime","date","month","week","time","datetime-local","number","range","color","checkbox","radio","file","submit","image","reset","button"]}},ins:{attrs:{cite:null,datetime:null}},kbd:cc,keygen:{attrs:{challenge:null,form:null,name:null,autofocus:["autofocus"],disabled:["disabled"],keytype:["RSA"]}},label:{attrs:{for:null,form:null}},legend:cc,li:{attrs:{value:null}},link:{attrs:{href:null,type:null,hreflang:null,media:null,sizes:["all","16x16","16x16 32x32","16x16 32x32 64x64"]}},map:{attrs:{name:null}},mark:cc,menu:{attrs:{label:null,type:["list","context","toolbar"]}},meta:{attrs:{content:null,charset:lc,name:["viewport","application-name","author","description","generator","keywords"],"http-equiv":["content-language","content-type","default-style","refresh"]}},meter:{attrs:{value:null,min:null,low:null,high:null,max:null,optimum:null}},nav:cc,noscript:cc,object:{attrs:{data:null,type:null,name:null,usemap:null,form:null,width:null,height:null,typemustmatch:["typemustmatch"]}},ol:{attrs:{reversed:["reversed"],start:null,type:["1","a","A","i","I"]},children:["li","script","template","ul","ol"]},optgroup:{attrs:{disabled:["disabled"],label:null}},option:{attrs:{disabled:["disabled"],label:null,selected:["selected"],value:null}},output:{attrs:{for:null,form:null,name:null}},p:cc,param:{attrs:{name:null,value:null}},pre:cc,progress:{attrs:{value:null,max:null}},q:{attrs:{cite:null}},rp:cc,rt:cc,ruby:cc,samp:cc,script:{attrs:{type:["text/javascript"],src:null,async:["async"],defer:["defer"],charset:lc}},section:cc,select:{attrs:{form:null,name:null,size:null,autofocus:["autofocus"],disabled:["disabled"],multiple:["multiple"]}},slot:{attrs:{name:null}},small:cc,source:{attrs:{src:null,type:null,media:null}},span:cc,strong:cc,style:{attrs:{type:["text/css"],media:null,scoped:null}},sub:cc,summary:cc,sup:cc,table:cc,tbody:cc,td:{attrs:{colspan:null,rowspan:null,headers:null}},template:cc,textarea:{attrs:{dirname:null,form:null,maxlength:null,name:null,placeholder:null,rows:null,cols:null,autofocus:["autofocus"],disabled:["disabled"],readonly:["readonly"],required:["required"],wrap:["soft","hard"]}},tfoot:cc,th:{attrs:{colspan:null,rowspan:null,headers:null,scope:["row","col","rowgroup","colgroup"]}},thead:cc,time:{attrs:{datetime:null}},title:cc,tr:cc,track:{attrs:{src:null,label:null,default:null,kind:["subtitles","captions","descriptions","chapters","metadata"],srclang:null}},ul:{children:["li","script","template","ul","ol"]},var:cc,video:{attrs:{src:null,poster:null,width:null,height:null,crossorigin:["anonymous","use-credentials"],preload:["auto","metadata","none"],autoplay:["autoplay"],mediagroup:["movie"],muted:["muted"],controls:["controls"]}},wbr:cc},fc={accesskey:null,class:null,contenteditable:Oc,contextmenu:null,dir:["ltr","rtl","auto"],draggable:["true","false","auto"],dropzone:["copy","move","link","string:","file:"],hidden:["hidden"],id:null,inert:["inert"],itemid:null,itemprop:null,itemref:null,itemscope:["itemscope"],itemtype:null,lang:["ar","bn","de","en-GB","en-US","es","fr","hi","id","ja","pa","pt","ru","tr","zh"],spellcheck:Oc,autocorrect:Oc,autocapitalize:Oc,style:null,tabindex:null,title:null,translate:["yes","no"],rel:["stylesheet","alternate","author","bookmark","help","license","next","nofollow","noreferrer","prefetch","prev","search","tag"],role:"alert application article banner button cell checkbox complementary contentinfo dialog document feed figure form grid gridcell heading img list listbox listitem main navigation region row rowgroup search switch tab table tabpanel textbox timer".split(" "),"aria-activedescendant":null,"aria-atomic":Oc,"aria-autocomplete":["inline","list","both","none"],"aria-busy":Oc,"aria-checked":["true","false","mixed","undefined"],"aria-controls":null,"aria-describedby":null,"aria-disabled":Oc,"aria-dropeffect":null,"aria-expanded":["true","false","undefined"],"aria-flowto":null,"aria-grabbed":["true","false","undefined"],"aria-haspopup":Oc,"aria-hidden":Oc,"aria-invalid":["true","false","grammar","spelling"],"aria-label":null,"aria-labelledby":null,"aria-level":null,"aria-live":["off","polite","assertive"],"aria-multiline":Oc,"aria-multiselectable":Oc,"aria-owns":null,"aria-posinset":null,"aria-pressed":["true","false","mixed","undefined"],"aria-readonly":Oc,"aria-relevant":null,"aria-required":Oc,"aria-selected":["true","false","undefined"],"aria-setsize":null,"aria-sort":["ascending","descending","none","other"],"aria-valuemax":null,"aria-valuemin":null,"aria-valuenow":null,"aria-valuetext":null},dc="beforeunload copy cut dragstart dragover dragleave dragenter dragend drag paste focus blur change click load mousedown mouseenter mouseleave mouseup keydown keyup resize scroll unload".split(" ").map((t=>"on"+t));for(let t of dc)fc[t]=null;class uc{constructor(t,e){this.tags=Object.assign(Object.assign({},pc),t),this.globalAttrs=Object.assign(Object.assign({},fc),e),this.allTags=Object.keys(this.tags),this.globalAttrNames=Object.keys(this.globalAttrs)}}function gc(t,e,i=t.length){if(!e)return"";let n=e.firstChild,r=n&&n.getChild("TagName");return r?t.sliceString(r.from,Math.min(r.to,i)):""}function mc(t,e=!1){for(;t;t=t.parent)if("Element"==t.name){if(!e)return t;e=!1}return null}function $c(t,e,i){let n=i.tags[gc(t,mc(e))];return(null==n?void 0:n.children)||i.allTags}function Sc(t,e){let i=[];for(let n=mc(e);n&&!n.type.isTop;n=mc(n.parent)){let r=gc(t,n);if(r&&"CloseTag"==n.lastChild.name)break;r&&i.indexOf(r)<0&&("EndTag"==e.name||e.from>=n.firstChild.to)&&i.push(r)}return i}uc.default=new uc;const wc=/^[:\-\.\w\u00b7-\uffff]*$/;function Qc(t,e,i,n,r){let s=/\s*>/.test(t.sliceDoc(r,r+5))?"":">",o=mc(i,!0);return{from:n,to:r,options:$c(t.doc,o,e).map((t=>({label:t,type:"type"}))).concat(Sc(t.doc,i).map(((t,e)=>({label:"/"+t,apply:"/"+t+s,type:"type",boost:99-e})))),validFor:/^\/?[:\-\.\w\u00b7-\uffff]*$/}}function bc(t,e,i,n){let r=/\s*>/.test(t.sliceDoc(n,n+5))?"":">";return{from:i,to:n,options:Sc(t.doc,e).map(((t,e)=>({label:t,apply:t+r,type:"type",boost:99-e}))),validFor:wc}}function yc(t,e){let{state:i,pos:n}=e,r=Ho(i).resolveInner(n,-1),s=r.resolve(n);for(let t,e=n;s==r&&(t=r.childBefore(e));){let i=t.lastChild;if(!i||!i.type.isError||i.from<i.to)break;s=r=t,e=i.from}return"TagName"==r.name?r.parent&&/CloseTag$/.test(r.parent.name)?bc(i,r,r.from,n):Qc(i,t,r,r.from,n):"StartTag"==r.name?Qc(i,t,r,n,n):"StartCloseTag"==r.name||"IncompleteCloseTag"==r.name?bc(i,r,n,n):"OpenTag"==r.name||"SelfClosingTag"==r.name||"AttributeName"==r.name?function(t,e,i,n,r){let s=mc(i),o=s?e.tags[gc(t.doc,s)]:null,l=o&&o.attrs?Object.keys(o.attrs):[];return{from:n,to:r,options:(o&&!1===o.globalAttrs?l:l.length?l.concat(e.globalAttrNames):e.globalAttrNames).map((t=>({label:t,type:"property"}))),validFor:wc}}(i,t,r,"AttributeName"==r.name?r.from:n,n):"Is"==r.name||"AttributeValue"==r.name||"UnquotedAttributeValue"==r.name?function(t,e,i,n,r){var s;let o,l=null===(s=i.parent)||void 0===s?void 0:s.getChild("AttributeName"),a=[];if(l){let s=t.sliceDoc(l.from,l.to),h=e.globalAttrs[s];if(!h){let n=mc(i),r=n?e.tags[gc(t.doc,n)]:null;h=(null==r?void 0:r.attrs)&&r.attrs[s]}if(h){let e=t.sliceDoc(n,r).toLowerCase(),i='"',s='"';/^['"]/.test(e)?(o='"'==e[0]?/^[^"]*$/:/^[^']*$/,i="",s=t.sliceDoc(r,r+1)==e[0]?"":e[0],e=e.slice(1),n++):o=/^[^\s<>='"]*$/;for(let t of h)a.push({label:t,apply:i+t+s,type:"constant"})}}return{from:n,to:r,options:a,validFor:o}}(i,t,r,"Is"==r.name?n:r.from,n):!e.explicit||"Element"!=s.name&&"Text"!=s.name&&"Document"!=s.name?null:function(t,e,i,n){let r=[],s=0;for(let n of $c(t.doc,i,e))r.push({label:"<"+n,type:"type"});for(let e of Sc(t.doc,i))r.push({label:"</"+e+">",type:"type",boost:99-s++});return{from:n,to:n,options:r,validFor:/^<\/?[:\-\.\w\u00b7-\uffff]*$/}}(i,t,r,n)}function vc(t){let{extraTags:e,extraGlobalAttributes:i}=t,n=i||e?new uc(e,i):uc.default;return t=>yc(n,t)}const Zc=IO.parser.configure({top:"SingleExpression"}),Pc=[{tag:"script",attrs:t=>"text/typescript"==t.type||"ts"==t.lang,parser:FO.parser},{tag:"script",attrs:t=>"text/babel"==t.type||"text/jsx"==t.type,parser:HO.parser},{tag:"script",attrs:t=>"text/typescript-jsx"==t.type,parser:JO.parser},{tag:"script",attrs:t=>/^(importmap|speculationrules|application\/(.+\+)?json)$/i.test(t.type),parser:Zc},{tag:"script",attrs:t=>!t.type||/^(?:text|application)\/(?:x-)?(?:java|ecma)script$|^module$|^$/i.test(t.type),parser:IO.parser},{tag:"style",attrs:t=>(!t.lang||"css"==t.lang)&&(!t.type||/^(text\/)?(x-)?(stylesheet|css)$/i.test(t.type)),parser:yO.parser}],xc=[{name:"style",parser:yO.parser.configure({top:"Styles"})}].concat(dc.map((t=>({name:t,parser:IO.parser})))),zc=Fo.define({name:"html",parser:Lh.configure({props:[hl.add({Element(t){let e=/^(\s*)(<\/)?/.exec(t.textAfter);return t.node.to<=t.pos+e[0].length?t.continue():t.lineIndent(t.node.from)+(e[2]?0:t.unit)},"OpenTag CloseTag SelfClosingTag":t=>t.column(t.node.from)+t.unit,Document(t){if(t.pos+/\s*/.exec(t.textAfter)[0].length<t.node.to)return t.continue();let e,i=null;for(let e=t.node;;){let t=e.lastChild;if(!t||"Element"!=t.name||t.to!=e.to)break;i=e=t}return i&&(!(e=i.lastChild)||"CloseTag"!=e.name&&"SelfClosingTag"!=e.name)?t.lineIndent(i.from)+t.unit:null}}),fl.add({Element(t){let e=t.firstChild,i=t.lastChild;return e&&"OpenTag"==e.name?{from:e.to,to:"CloseTag"==i.name?i.from:t.to}:null}}),Gl.add({"OpenTag CloseTag":t=>t.getChild("TagName")})]}),languageData:{commentTokens:{block:{open:"\x3c!--",close:"--\x3e"}},indentOnInput:/^\s*<\/\w+\W$/,wordChars:"-._"}}),kc=zc.configure({wrap:Kh(Pc,xc)});const Yc=new Set("area base br col command embed frame hr img input keygen link meta param source track wbr menuitem".split(" ")),Xc=Ar.inputHandler.of(((t,e,i,n,r)=>{if(t.composing||t.state.readOnly||e!=i||">"!=n&&"/"!=n||!kc.isActiveAt(t.state,e,-1))return!1;let s=r(),{state:o}=s,l=o.changeByRange((t=>{var e,i,r;let s,l=o.doc.sliceString(t.from-1,t.to)==n,{head:a}=t,h=Ho(o).resolveInner(a-1,-1);if("TagName"!=h.name&&"StartTag"!=h.name||(h=h.parent),l&&">"==n&&"OpenTag"==h.name){if("CloseTag"!=(null===(i=null===(e=h.parent)||void 0===e?void 0:e.lastChild)||void 0===i?void 0:i.name)&&(s=gc(o.doc,h.parent,a))&&!Yc.has(s)){return{range:t,changes:{from:a,to:a+(">"===o.doc.sliceString(a,a+1)?1:0),insert:`</${s}>`}}}}else if(l&&"/"==n&&"IncompleteCloseTag"==h.name){let t=h.parent;if(h.from==a-2&&"CloseTag"!=(null===(r=t.lastChild)||void 0===r?void 0:r.name)&&(s=gc(o.doc,t,a))&&!Yc.has(s)){let t=a+(">"===o.doc.sliceString(a,a+1)?1:0),e=`${s}>`;return{range:T.cursor(a+e.length,-1),changes:{from:a,to:t,insert:e}}}}return{range:t}}));return!l.changes.empty&&(t.dispatch([s,o.update(l,{userEvent:"input.complete",scrollIntoView:!0})]),!0)})),_c=Ha.deserialize({version:14,states:"(WOQOPOOO]OPO'#C^ObOPO'#CjOgOQOOOrOPO,58xOwOPO,59UO!`OPO'#CtO!eOPO'#CzOOOO'#DX'#DXO!jOQO'#DbO!uOPOOO!zOSO'#CaO#POPO1G.dOOOO'#Ck'#CkO#UOPO1G.pO#ZOWO,59`O#cO`O,59fOOOO-E7V-E7VO#hOpOOO$POPO,58{O$[OPO7+$OO$aO!bO7+$[O$iOPO'#CwOOOO'#DY'#DYO$nOWO'#CvOOOO'#Cv'#CvO$vOWO1G.zO${OWO1G/QOOOO'#DO'#DOQOOOOOO%QO#tO1G.gO%VO&jO1G.gO%bOWO<<GjOOOO<<Gv<<GvO%gOWO<<GvO%lO,UO,59cOOOO-E7W-E7WOOOO,59b,59bOOOO7+$f7+$fOOOO7+$l7+$lOOOO7+$R7+$RO%qOPO'#CdOOOO'#DW'#DWO%vO&jO'#CcO&ROPO7+$ROOOOAN=UAN=UOOOOAN=bAN=bO&ZOPO1G.}O&`O7[O,59OOOOO-E7U-E7UO&eO#tO<<GmOOOO7+$i7+$iO&jO&jO1G.jOOOOAN=XAN=XOOOO7+$U7+$U",stateData:"'`~ORPOSPO[QO~O!OSO~O!OTO~OiUOoVOq!UP~O!PZO~O`]Oa]Ob]Oc]Od]Oe]Of]O~O!V_O~O!V`O~OiUOoVOq!UX~OqbO~OUcO~O!OdO~O!OeO~O]iOlfO~OpkO~OslOtlOulOvlOwlOxlOylO~O!QoO!TnO!OTa~O[pO~O]qOgrO~O!RsO~O]uOlfO~O]vO~O]wO~OZxO~OXyO!OVP!TVP~O]}O~O]!OO~Om!PO~O!R!QO~OXyO!OVX!TVX~O!T!SO!OTq~O!W!TO~OY!UO~OZ!VO~O!S!WOXWi!OWi!TWi~Oi[oSRpabcdustvwxeyf`f~",goto:"#]!VPP!WPP!ZP!^!aPPPPP!W!ePPPPPPPP!hP!l!oPP!hPPP!sPPPPPPP!v!|#SPPPPPPP#YRROR[SR|oTzo{R^TTWRXRj_Tg_hRmbQ{oR!R{QXRRaXQh_RthRYR",nodeNames:"⚠ ReqResp RequestLine InvalidMethod Method RequestURI UrlPath UrlParamList UrlParamItem UrlParamName UrlParamValue UrlFragment HTTPVersion LineBreak ResponseLine StatusCode Statusxxx Status1xx Status2xx Status3xx Status404 Status4xx Status5xx ReasonPhrase CookieHeader CookieHeaderName CookieHeaderValue CookieItem CookieName CookieValue Header HeaderName HeaderValue DoubleLineBreak Content ContentXML ContentHTML ContentJSON ContentGraphQL ContentJS RestAPIBody ContentUnknownSoJS",maxTerm:54,skippedNodes:[0],repeatNodeCount:3,tokenData:"+/lMgR!]OY$zYZFrZ]$z]^Jz^p$zpqLWqs$zst! xtv$zvw!#Ywx$zxy!$dy}$z}!O!Gj!O!P$z!P!Q!I|!Q!R!Kp!R!S#$z!S!T#,W!T!U#3d!U!V#:p!V!W#GR!W![!Kp![!]#N_!]!^$!R!^!_$#m!_!`%>a!`!a$z!a!b%?c!b!c$z!c!e%@s!e!f%CX!f!g&3{!g!i%@s!i!j&@s!j!k&C_!k!q%@s!q!r'+{!r!s';_!s!u%@s!u!v'H`!v!w(3f!w!}%@s!}#R$z#R#S!Gj#S#T$z#T#V%@s#V#W(;T#W#a%@s#a#b(=o#b#e%@s#e#f)Dl#f#g%@s#g#h)Nx#h#o%@s#o#p*:f#p;'S$z;'S;=`Fl<%lO$zMd%aclWm,Ug!bZ#tX&jY7[USp`ypOY$zYZ&lZ]$z]^&l^p$zpq-Uqs$zst0|tv$zvw2[w!]$z!]!^D|!^!_$z!_!`>O!`!a$z!a!b0|!b;'S$z;'S;=`Fl<%lO$z@b&y]Z#tX&jY7[USypOp&lpq'rqs&lst(Wtv&lvw(zw!_&l!_!`)h!`!a&l!a!b(W!b;'S&l;'S;=`-O<%lO&lp'wRypO;'S'r;'S;=`(Q<%lO'rp(TP;=`<%l'r$f(_XZ#typOp(Wpq'rqv(Wvw(zw!_(W!_!`)h!`;'S(W;'S;=`,l<%lO(W$f)RTZ#typOp(zpq'rq;'S(z;'S;=`)b<%lO(z$f)eP;=`<%l(z$f)oXZ#typOp*[pq'rqv*[vw(zw!_*[!_!`(z!`;'S*[;'S;=`,x<%lO*[$f*eXZ#txpypOp+Qpq'rqv+Qvw+vw!_+Q!_!`(z!`;'S+Q;'S;=`,r<%lO+Q$f+ZXZ#txpypOp+Qpq'rqv+Qvw+vw!_+Q!_!`)h!`;'S+Q;'S;=`,r<%lO+Q$f,PXZ#txpypOp(Wpq'rqv(Wvw(zw!_(W!_!`(z!`;'S(W;'S;=`,l<%lO(W$f,oP;=`<%l(W$f,uP;=`<%l+Q$f,{P;=`<%l*[@b-RP;=`<%l&l.r-cZlWm,Ug!bp`ypOY-UYZ'rZ]-U]^'r^!]-U!]!^.U!^!_-U!_!`/x!`;'S-U;'S;=`0v<%lO-U#l.aXlWg!bp`ypOY.UYZ'rZ].U]^'r^!_.U!_!`.|!`;'S.U;'S;=`/r<%lO.U#d/VVg!bp`ypOY.|YZ'rZ].|]^'r^;'S.|;'S;=`/l<%lO.|#d/oP;=`<%l.|#l/uP;=`<%l.U.j0TXm,Ug!bp`ypOY/xYZ'rZ]/x]^'r^!]/x!]!^.|!^;'S/x;'S;=`0p<%lO/x.j0sP;=`<%l/x.r0yP;=`<%l-U1h1]_lWm,Ug!bZ#tp`ypOY0|YZ(WZ]0|]^(W^p0|pq-Uqv0|vw2[w!]0|!]!^6t!^!_0|!_!`>O!`;'S0|;'S;=`Dv<%lO0|1h2k]lWm,Ug!bZ#tp`ypOY2[YZ(zZ]2[]^(z^p2[pq-Uq!]2[!]!^3d!^!_2[!_!`5h!`;'S2[;'S;=`6n<%lO2[&b3qZlWg!bZ#tp`ypOY3dYZ(zZ]3d]^(z^p3dpq.Uq!_3d!_!`4d!`;'S3d;'S;=`5b<%lO3d&Y4oXg!bZ#tp`ypOY4dYZ(zZ]4d]^(z^p4dpq.|q;'S4d;'S;=`5[<%lO4d&Y5_P;=`<%l4d&b5eP;=`<%l3d1`5uZm,Ug!bZ#tp`ypOY5hYZ(zZ]5h]^(z^p5hpq/xq!]5h!]!^4d!^;'S5h;'S;=`6h<%lO5h1`6kP;=`<%l5h1h6qP;=`<%l2[&b7R]lWg!bZ#tp`ypOY6tYZ(WZ]6t]^(W^p6tpq.Uqv6tvw3dw!_6t!_!`7z!`;'S6t;'S;=`=x<%lO6t&Y8V]g!bZ#tp`ypOY9OYZ*[Z]9O]^*[^p9Opq.|qv9Ovw4dw!_9O!_!`4d!`;'S9O;'S;=`=r<%lO9O&Y9]]g!bZ#tp`xpypOY:UYZ+QZ]:U]^+Q^p:Upq.|qv:Uvw;[w!_:U!_!`4d!`;'S:U;'S;=`=l<%lO:U&Y:c]g!bZ#tp`xpypOY:UYZ+QZ]:U]^+Q^p:Upq.|qv:Uvw;[w!_:U!_!`7z!`;'S:U;'S;=`=l<%lO:U&Y;i]g!bZ#tp`xpypOY<bYZ(WZ]<b]^(W^p<bpq.|qv<bvw4dw!_<b!_!`4d!`;'S<b;'S;=`=f<%lO<b&Y<m]g!bZ#tp`ypOY<bYZ(WZ]<b]^(W^p<bpq.|qv<bvw4dw!_<b!_!`7z!`;'S<b;'S;=`=f<%lO<b&Y=iP;=`<%l<b&Y=oP;=`<%l:U&Y=uP;=`<%l9O&b={P;=`<%l6t1`>]_m,Ug!bZ#tp`ypOY?[YZ*[Z]?[]^*[^p?[pq/xqv?[vw5hw!]?[!]!^9O!^!_?[!_!`5h!`;'S?[;'S;=`Dp<%lO?[1`?k_m,Ug!bZ#tp`xpypOY@jYZ+QZ]@j]^+Q^p@jpq/xqv@jvwAxw!]@j!]!^:U!^!_@j!_!`5h!`;'S@j;'S;=`Dj<%lO@j1`@y_m,Ug!bZ#tp`xpypOY@jYZ+QZ]@j]^+Q^p@jpq/xqv@jvwAxw!]@j!]!^:U!^!_@j!_!`>O!`;'S@j;'S;=`Dj<%lO@j1`BX_m,Ug!bZ#tp`xpypOYCWYZ(WZ]CW]^(W^pCWpq/xqvCWvw5hw!]CW!]!^<b!^!_CW!_!`5h!`;'SCW;'S;=`Dd<%lOCW1`Ce_m,Ug!bZ#tp`ypOYCWYZ(WZ]CW]^(W^pCWpq/xqvCWvw5hw!]CW!]!^<b!^!_CW!_!`>O!`;'SCW;'S;=`Dd<%lOCW1`DgP;=`<%lCW1`DmP;=`<%l@j1`DsP;=`<%l?[1hDyP;=`<%l0|B^EaalWg!bZ#tX&jY7[USp`ypOYD|YZ&lZ]D|]^&l^pD|pq.UqsD|st6ttvD|vw3dw!_D|!_!`7z!`!aD|!a!b6t!b;'SD|;'S;=`Ff<%lOD|B^FiP;=`<%lD|MdFoP;=`<%l$zBPGTaqR]!jZ#tX&jY7[USypOY&lYZHYZ]&l]^In^p&lpq'rqs&lst(Wtv&lvw(zw!_&l!_!`)h!`!a&l!a!b(W!b;'S&l;'S;=`-O<%lO&l@eHiaqRZ#tX&jY7[USypOY&lYZHYZ]&l]^In^p&lpq'rqs&lst(Wtv&lvw(zw!_&l!_!`)h!`!a&l!a!b(W!b;'S&l;'S;=`-O<%lO&l@eI{_Z#tX&jY7[USypOY&lYZHYZp&lpq'rqs&lst(Wtv&lvw(zw!_&l!_!`)h!`!a&l!a!b(W!b;'S&l;'S;=`-O<%lO&lBPKX_Z#tX&jY7[USypOY&lYZFrZp&lpq'rqs&lst(Wtv&lvw(zw!_&l!_!`)h!`!a&l!a!b(W!b;'S&l;'S;=`-O<%lO&l4aLiglWm,Ug!b!O&koQp`ypOY-UYZ'rZ]-U]^'r^p-UpqLWq}-U}!ONQ!O!Q-U!Q![NQ![!]-U!]!^.U!^!_-U!_!`/x!`!c-U!c!}NQ!}#R-U#R#SNQ#S#T-U#T#oNQ#o;'S-U;'S;=`0v<%lO-U.tNaglWm,Ug!boQp`ypOY-UYZ'rZ]-U]^'r^p-UpqNQq}-U}!ONQ!O!Q-U!Q![NQ![!]-U!]!^.U!^!_-U!_!`/x!`!c-U!c!}NQ!}#R-U#R#SNQ#S#T-U#T#oNQ#o;'S-U;'S;=`0v<%lO-U7T!!Z_!T&klWm,Ug!bZ#tp`ypOY0|YZ(WZ]0|]^(W^p0|pq-Uqv0|vw2[w!]0|!]!^6t!^!_0|!_!`>O!`;'S0|;'S;=`Dv<%lO0|7S!#k]!S&jlWm,Ug!bZ#tp`ypOY2[YZ(zZ]2[]^(z^p2[pq-Uq!]2[!]!^3d!^!_2[!_!`5h!`;'S2[;'S;=`6n<%lO2[Md!${clWm,Ug!bZ#tX&jY7[USp`wpypOY!$dYZ!&WZ]!$d]^!&W^p!$dpq!-Qqs!$dst!1Qtv!$dvw!2bw!]!$d!]!^!Er!^!_!$d!_!`!>j!`!a!$d!a!b!1Q!b;'S!$d;'S;=`!Gd<%lO!$d@b!&g]Z#tX&jY7[USwpypOp!&Wpq!'`qs!&Wst!'vtv!&Wvw!(lw!_!&W!_!`!)[!`!a!&W!a!b!'v!b;'S!&W;'S;=`!,z<%lO!&Wp!'gRwpypO;'S!'`;'S;=`!'p<%lO!'`p!'sP;=`<%l!'`$f!(PXZ#twpypOp!'vpq!'`qv!'vvw!(lw!_!'v!_!`!)[!`;'S!'v;'S;=`!,h<%lO!'v$f!(uTZ#twpypOp!(lpq!'`q;'S!(l;'S;=`!)U<%lO!(l$f!)XP;=`<%l!(l$f!)eXZ#twpypOp!*Qpq!'`qv!*Qvw!(lw!_!*Q!_!`!(l!`;'S!*Q;'S;=`!,t<%lO!*Q$f!*]XZ#twpxpypOp!*xpq!'`qv!*xvw!+pw!_!*x!_!`!(l!`;'S!*x;'S;=`!,n<%lO!*x$f!+TXZ#twpxpypOp!*xpq!'`qv!*xvw!+pw!_!*x!_!`!)[!`;'S!*x;'S;=`!,n<%lO!*x$f!+{XZ#twpxpypOp!'vpq!'`qv!'vvw!(lw!_!'v!_!`!(l!`;'S!'v;'S;=`!,h<%lO!'v$f!,kP;=`<%l!'v$f!,qP;=`<%l!*x$f!,wP;=`<%l!*Q@b!,}P;=`<%l!&W.r!-aZlWm,Ug!bp`wpypOY!-QYZ!'`Z]!-Q]^!'`^!]!-Q!]!^!.S!^!_!-Q!_!`!/z!`;'S!-Q;'S;=`!0z<%lO!-Q#l!.aXlWg!bp`wpypOY!.SYZ!'`Z]!.S]^!'`^!_!.S!_!`!.|!`;'S!.S;'S;=`!/t<%lO!.S#d!/XVg!bp`wpypOY!.|YZ!'`Z]!.|]^!'`^;'S!.|;'S;=`!/n<%lO!.|#d!/qP;=`<%l!.|#l!/wP;=`<%l!.S.j!0XXm,Ug!bp`wpypOY!/zYZ!'`Z]!/z]^!'`^!]!/z!]!^!.|!^;'S!/z;'S;=`!0t<%lO!/z.j!0wP;=`<%l!/z.r!0}P;=`<%l!-Q1h!1c_lWm,Ug!bZ#tp`wpypOY!1QYZ!'vZ]!1Q]^!'v^p!1Qpq!-Qqv!1Qvw!2bw!]!1Q!]!^!7S!^!_!1Q!_!`!>j!`;'S!1Q;'S;=`!El<%lO!1Q1h!2s]lWm,Ug!bZ#tp`wpypOY!2bYZ!(lZ]!2b]^!(l^p!2bpq!-Qq!]!2b!]!^!3l!^!_!2b!_!`!5t!`;'S!2b;'S;=`!6|<%lO!2b&b!3{ZlWg!bZ#tp`wpypOY!3lYZ!(lZ]!3l]^!(l^p!3lpq!.Sq!_!3l!_!`!4n!`;'S!3l;'S;=`!5n<%lO!3l&Y!4{Xg!bZ#tp`wpypOY!4nYZ!(lZ]!4n]^!(l^p!4npq!.|q;'S!4n;'S;=`!5h<%lO!4n&Y!5kP;=`<%l!4n&b!5qP;=`<%l!3l1`!6TZm,Ug!bZ#tp`wpypOY!5tYZ!(lZ]!5t]^!(l^p!5tpq!/zq!]!5t!]!^!4n!^;'S!5t;'S;=`!6v<%lO!5t1`!6yP;=`<%l!5t1h!7PP;=`<%l!2b&b!7c]lWg!bZ#tp`wpypOY!7SYZ!'vZ]!7S]^!'v^p!7Spq!.Sqv!7Svw!3lw!_!7S!_!`!8[!`;'S!7S;'S;=`!>d<%lO!7S&Y!8i]g!bZ#tp`wpypOY!9bYZ!*QZ]!9b]^!*Q^p!9bpq!.|qv!9bvw!4nw!_!9b!_!`!4n!`;'S!9b;'S;=`!>^<%lO!9b&Y!9q]g!bZ#tp`wpxpypOY!:jYZ!*xZ]!:j]^!*x^p!:jpq!.|qv!:jvw!;rw!_!:j!_!`!4n!`;'S!:j;'S;=`!>W<%lO!:j&Y!:y]g!bZ#tp`wpxpypOY!:jYZ!*xZ]!:j]^!*x^p!:jpq!.|qv!:jvw!;rw!_!:j!_!`!8[!`;'S!:j;'S;=`!>W<%lO!:j&Y!<R]g!bZ#tp`wpxpypOY!<zYZ!'vZ]!<z]^!'v^p!<zpq!.|qv!<zvw!4nw!_!<z!_!`!4n!`;'S!<z;'S;=`!>Q<%lO!<z&Y!=X]g!bZ#tp`wpypOY!<zYZ!'vZ]!<z]^!'v^p!<zpq!.|qv!<zvw!4nw!_!<z!_!`!8[!`;'S!<z;'S;=`!>Q<%lO!<z&Y!>TP;=`<%l!<z&Y!>ZP;=`<%l!:j&Y!>aP;=`<%l!9b&b!>gP;=`<%l!7S1`!>y_m,Ug!bZ#tp`wpypOY!?xYZ!*QZ]!?x]^!*Q^p!?xpq!/zqv!?xvw!5tw!]!?x!]!^!9b!^!_!?x!_!`!5t!`;'S!?x;'S;=`!Ef<%lO!?x1`!@Z_m,Ug!bZ#tp`wpxpypOY!AYYZ!*xZ]!AY]^!*x^p!AYpq!/zqv!AYvw!Bjw!]!AY!]!^!:j!^!_!AY!_!`!5t!`;'S!AY;'S;=`!E`<%lO!AY1`!Ak_m,Ug!bZ#tp`wpxpypOY!AYYZ!*xZ]!AY]^!*x^p!AYpq!/zqv!AYvw!Bjw!]!AY!]!^!:j!^!_!AY!_!`!>j!`;'S!AY;'S;=`!E`<%lO!AY1`!B{_m,Ug!bZ#tp`wpxpypOY!CzYZ!'vZ]!Cz]^!'v^p!Czpq!/zqv!Czvw!5tw!]!Cz!]!^!<z!^!_!Cz!_!`!5t!`;'S!Cz;'S;=`!EY<%lO!Cz1`!DZ_m,Ug!bZ#tp`wpypOY!CzYZ!'vZ]!Cz]^!'v^p!Czpq!/zqv!Czvw!5tw!]!Cz!]!^!<z!^!_!Cz!_!`!>j!`;'S!Cz;'S;=`!EY<%lO!Cz1`!E]P;=`<%l!Cz1`!EcP;=`<%l!AY1`!EiP;=`<%l!?x1h!EoP;=`<%l!1QB^!FXalWg!bZ#tX&jY7[USp`wpypOY!ErYZ!&WZ]!Er]^!&W^p!Erpq!.Sqs!Erst!7Stv!Ervw!3lw!_!Er!_!`!8[!`!a!Er!a!b!7S!b;'S!Er;'S;=`!G^<%lO!ErB^!GaP;=`<%l!ErMd!GgP;=`<%l!$dMf!HRmlWm,Ug!bZ#tX&jY7[USoQp`ypOY$zYZ&lZ]$z]^&l^p$zpqNQqs$zst0|tv$zvw2[w}$z}!O!Gj!O!Q$z!Q![!Gj![!]$z!]!^D|!^!_$z!_!`>O!`!a$z!a!b0|!b!c$z!c!}!Gj!}#R$z#R#S!Gj#S#T$z#T#o!Gj#o;'S$z;'S;=`Fl<%lO$zMe!Jec!PPlWm,Ug!bZ#tX&jY7[USp`ypOY$zYZ&lZ]$z]^&l^p$zpq-Uqs$zst0|tv$zvw2[w!]$z!]!^D|!^!_$z!_!`>O!`!a$z!a!b0|!b;'S$z;'S;=`Fl<%lO$zMg!LXmlWm,Ug!bZ#tX&jY7[USoQp`ypOY$zYZ&lZ]$z]^&l^p$zpqNQqs$zst0|tv$zvw2[w}$z}!O!Gj!O!Q$z!Q![!NS![!]$z!]!^D|!^!_$z!_!`>O!`!a$z!a!b0|!b!c$z!c!}!Gj!}#R$z#R#S!Gj#S#T$z#T#o!Gj#o;'S$z;'S;=`Fl<%lO$zMg!NkmlWm,Ug!bZ#tX&jY7[USoQp`ypOY$zYZ&lZ]$z]^&l^p$zpqNQqs$zst0|tv$zvw2[w}$z}!O!Gj!O!Q$z!Q![#!f![!]$z!]!^D|!^!_$z!_!`>O!`!a$z!a!b0|!b!c$z!c!}!Gj!}#R$z#R#S!Gj#S#T$z#T#o!Gj#o;'S$z;'S;=`Fl<%lO$zMg##PmlWm,Ug!bZ#tX&jY7[USoQp`yp`POY$zYZ&lZ]$z]^&l^p$zpqNQqs$zst0|tv$zvw2[w}$z}!O!Gj!O!Q$z!Q![!Gj![!]$z!]!^D|!^!_$z!_!`>O!`!a$z!a!b0|!b!c$z!c!}!Gj!}#R$z#R#S!Gj#S#T$z#T#o!Gj#o;'S$z;'S;=`Fl<%lO$zMg#%cmlWm,Ug!bZ#tX&jY7[USoQp`ypOY$zYZ&lZ]$z]^&l^p$zpqNQqs$zst0|tv$zvw2[w}$z}!O!Gj!O!Q$z!Q![#'^![!]$z!]!^D|!^!_$z!_!`>O!`!a$z!a!b0|!b!c$z!c!}!Gj!}#R$z#R#S!Gj#S#T$z#T#o!Gj#o;'S$z;'S;=`Fl<%lO$zMg#'umlWm,Ug!bZ#tX&jY7[USoQp`ypOY$zYZ&lZ]$z]^&l^p$zpqNQqs$zst0|tv$zvw2[w}$z}!O!Gj!O!Q$z!Q![#)p![!]$z!]!^D|!^!_$z!_!`>O!`!a$z!a!b0|!b!c$z!c!}!Gj!}#R$z#R#S!Gj#S#T$z#T#o!Gj#o;'S$z;'S;=`Fl<%lO$zMg#*]mlWm,Ug!bZ#tX&jY7[USoQp`aPyp`POY$zYZ&lZ]$z]^&l^p$zpqNQqs$zst0|tv$zvw2[w}$z}!O!Gj!O!Q$z!Q![!Gj![!]$z!]!^D|!^!_$z!_!`>O!`!a$z!a!b0|!b!c$z!c!}!Gj!}#R$z#R#S!Gj#S#T$z#T#o!Gj#o;'S$z;'S;=`Fl<%lO$zMg#,omlWm,Ug!bZ#tX&jY7[USoQp`ypOY$zYZ&lZ]$z]^&l^p$zpqNQqs$zst0|tv$zvw2[w}$z}!O!Gj!O!Q$z!Q![#.j![!]$z!]!^D|!^!_$z!_!`>O!`!a$z!a!b0|!b!c$z!c!}!Gj!}#R$z#R#S!Gj#S#T$z#T#o!Gj#o;'S$z;'S;=`Fl<%lO$zMg#/RmlWm,Ug!bZ#tX&jY7[USoQp`ypOY$zYZ&lZ]$z]^&l^p$zpqNQqs$zst0|tv$zvw2[w}$z}!O!Gj!O!Q$z!Q![#0|![!]$z!]!^D|!^!_$z!_!`>O!`!a$z!a!b0|!b!c$z!c!}!Gj!}#R$z#R#S!Gj#S#T$z#T#o!Gj#o;'S$z;'S;=`Fl<%lO$zMg#1imlWm,Ug!bZ#tX&jY7[USoQp`bPyp`POY$zYZ&lZ]$z]^&l^p$zpqNQqs$zst0|tv$zvw2[w}$z}!O!Gj!O!Q$z!Q![!Gj![!]$z!]!^D|!^!_$z!_!`>O!`!a$z!a!b0|!b!c$z!c!}!Gj!}#R$z#R#S!Gj#S#T$z#T#o!Gj#o;'S$z;'S;=`Fl<%lO$zMg#3{mlWm,Ug!bZ#tX&jY7[USoQp`ypOY$zYZ&lZ]$z]^&l^p$zpqNQqs$zst0|tv$zvw2[w}$z}!O!Gj!O!Q$z!Q![#5v![!]$z!]!^D|!^!_$z!_!`>O!`!a$z!a!b0|!b!c$z!c!}!Gj!}#R$z#R#S!Gj#S#T$z#T#o!Gj#o;'S$z;'S;=`Fl<%lO$zMg#6_mlWm,Ug!bZ#tX&jY7[USoQp`ypOY$zYZ&lZ]$z]^&l^p$zpqNQqs$zst0|tv$zvw2[w}$z}!O!Gj!O!Q$z!Q![#8Y![!]$z!]!^D|!^!_$z!_!`>O!`!a$z!a!b0|!b!c$z!c!}!Gj!}#R$z#R#S!Gj#S#T$z#T#o!Gj#o;'S$z;'S;=`Fl<%lO$zMg#8umlWm,Ug!bZ#tX&jY7[USoQp`cPyp`POY$zYZ&lZ]$z]^&l^p$zpqNQqs$zst0|tv$zvw2[w}$z}!O!Gj!O!Q$z!Q![!Gj![!]$z!]!^D|!^!_$z!_!`>O!`!a$z!a!b0|!b!c$z!c!}!Gj!}#R$z#R#S!Gj#S#T$z#T#o!Gj#o;'S$z;'S;=`Fl<%lO$zMg#;XnlWm,Ug!bZ#tX&jY7[USoQp`ypOY$zYZ&lZ]$z]^&l^p$zpqNQqs$zst0|tv$zvw2[w}$z}!O!Gj!O!Q$z!Q!R#=V!R![#Do![!]$z!]!^D|!^!_$z!_!`>O!`!a$z!a!b0|!b!c$z!c!}!Gj!}#R$z#R#S!Gj#S#T$z#T#o!Gj#o;'S$z;'S;=`Fl<%lO$zMg#=nolWm,Ug!bZ#tX&jY7[USoQp`ypOY$zYZ&lZ]$z]^&l^p$zpqNQqs$zst0|tv$zvw2[w}$z}!O!Gj!O!Q$z!Q!U#?o!U!V#BV!V![#?o![!]$z!]!^D|!^!_$z!_!`>O!`!a$z!a!b0|!b!c$z!c!}!Gj!}#R$z#R#S!Gj#S#T$z#T#o!Gj#o;'S$z;'S;=`Fl<%lO$zMg#@[mlWm,Ug!bZ#tX&jY7[USoQp`ePyp`POY$zYZ&lZ]$z]^&l^p$zpqNQqs$zst0|tv$zvw2[w}$z}!O!Gj!O!Q$z!Q![!Gj![!]$z!]!^D|!^!_$z!_!`>O!`!a$z!a!b0|!b!c$z!c!}!Gj!}#R$z#R#S!Gj#S#T$z#T#o!Gj#o;'S$z;'S;=`Fl<%lO$zMg#BtmlWm,Ug!bZ#tX&jY7[USoQp`dPePyp`POY$zYZ&lZ]$z]^&l^p$zpqNQqs$zst0|tv$zvw2[w}$z}!O!Gj!O!Q$z!Q![!Gj![!]$z!]!^D|!^!_$z!_!`>O!`!a$z!a!b0|!b!c$z!c!}!Gj!}#R$z#R#S!Gj#S#T$z#T#o!Gj#o;'S$z;'S;=`Fl<%lO$zMg#EWmlWm,Ug!bZ#tX&jY7[USoQp`ypOY$zYZ&lZ]$z]^&l^p$zpqNQqs$zst0|tv$zvw2[w}$z}!O!Gj!O!Q$z!Q![#?o![!]$z!]!^D|!^!_$z!_!`>O!`!a$z!a!b0|!b!c$z!c!}!Gj!}#R$z#R#S!Gj#S#T$z#T#o!Gj#o;'S$z;'S;=`Fl<%lO$zMg#GjmlWm,Ug!bZ#tX&jY7[USoQp`ypOY$zYZ&lZ]$z]^&l^p$zpqNQqs$zst0|tv$zvw2[w}$z}!O!Gj!O!Q$z!Q![#Ie![!]$z!]!^D|!^!_$z!_!`>O!`!a$z!a!b0|!b!c$z!c!}!Gj!}#R$z#R#S!Gj#S#T$z#T#o!Gj#o;'S$z;'S;=`Fl<%lO$zMg#I|mlWm,Ug!bZ#tX&jY7[USoQp`ypOY$zYZ&lZ]$z]^&l^p$zpqNQqs$zst0|tv$zvw2[w}$z}!O!Gj!O!Q$z!Q![#Kw![!]$z!]!^D|!^!_$z!_!`>O!`!a$z!a!b0|!b!c$z!c!}!Gj!}#R$z#R#S!Gj#S#T$z#T#o!Gj#o;'S$z;'S;=`Fl<%lO$zMg#LdmlWm,Ug!bZ#tX&jY7[USoQp`ypfP`POY$zYZ&lZ]$z]^&l^p$zpqNQqs$zst0|tv$zvw2[w}$z}!O!Gj!O!Q$z!Q![!Gj![!]$z!]!^D|!^!_$z!_!`>O!`!a$z!a!b0|!b!c$z!c!}!Gj!}#R$z#R#S!Gj#S#T$z#T#o!Gj#o;'S$z;'S;=`Fl<%lO$zMe#Nvc!VPlWm,Ug!bZ#tX&jY7[USp`ypOY$zYZ&lZ]$z]^&l^p$zpq-Uqs$zst0|tv$zvw2[w!]$z!]!^D|!^!_$z!_!`>O!`!a$z!a!b0|!b;'S$z;'S;=`Fl<%lO$zB_$!ha!WPlWg!bZ#tX&jY7[USp`ypOYD|YZ&lZ]D|]^&l^pD|pq.UqsD|st6ttvD|vw3dw!_D|!_!`7z!`!aD|!a!b6t!b;'SD|;'S;=`Ff<%lOD|Md$$UclWm,Ug!bZ#tX&jY7[USp`tpypOY$%aYZ$'TZ]$%a]^$'T^p$%apq$-}qs$%ast$1}tv$%avw$3_w!]$%a!]!^$Fo!^!_$%a!_!`$?g!`!a$%a!a!b$Hg!b;'S$%a;'S;=`$Ha<%lO$%aMd$%xclWm,Ug!bZ#tX&jY7[USp`tpypOY$%aYZ$'TZ]$%a]^$'T^p$%apq$-}qs$%ast$1}tv$%avw$3_w!]$%a!]!^$Fo!^!_$%a!_!`$?g!`!a$%a!a!b$1}!b;'S$%a;'S;=`$Ha<%lO$%a@b$'d]Z#tX&jY7[UStpypOp$'Tpq$(]qs$'Tst$(stv$'Tvw$)iw!_$'T!_!`$*X!`!a$'T!a!b$(s!b;'S$'T;'S;=`$-w<%lO$'Tp$(dRtpypO;'S$(];'S;=`$(m<%lO$(]p$(pP;=`<%l$(]$f$(|XZ#ttpypOp$(spq$(]qv$(svw$)iw!_$(s!_!`$*X!`;'S$(s;'S;=`$-e<%lO$(s$f$)rTZ#ttpypOp$)ipq$(]q;'S$)i;'S;=`$*R<%lO$)i$f$*UP;=`<%l$)i$f$*bXZ#ttpypOp$*}pq$(]qv$*}vw$)iw!_$*}!_!`$)i!`;'S$*};'S;=`$-q<%lO$*}$f$+YXZ#ttpxpypOp$+upq$(]qv$+uvw$,mw!_$+u!_!`$)i!`;'S$+u;'S;=`$-k<%lO$+u$f$,QXZ#ttpxpypOp$+upq$(]qv$+uvw$,mw!_$+u!_!`$*X!`;'S$+u;'S;=`$-k<%lO$+u$f$,xXZ#ttpxpypOp$(spq$(]qv$(svw$)iw!_$(s!_!`$)i!`;'S$(s;'S;=`$-e<%lO$(s$f$-hP;=`<%l$(s$f$-nP;=`<%l$+u$f$-tP;=`<%l$*}@b$-zP;=`<%l$'T.r$.^ZlWm,Ug!bp`tpypOY$-}YZ$(]Z]$-}]^$(]^!]$-}!]!^$/P!^!_$-}!_!`$0w!`;'S$-};'S;=`$1w<%lO$-}#l$/^XlWg!bp`tpypOY$/PYZ$(]Z]$/P]^$(]^!_$/P!_!`$/y!`;'S$/P;'S;=`$0q<%lO$/P#d$0UVg!bp`tpypOY$/yYZ$(]Z]$/y]^$(]^;'S$/y;'S;=`$0k<%lO$/y#d$0nP;=`<%l$/y#l$0tP;=`<%l$/P.j$1UXm,Ug!bp`tpypOY$0wYZ$(]Z]$0w]^$(]^!]$0w!]!^$/y!^;'S$0w;'S;=`$1q<%lO$0w.j$1tP;=`<%l$0w.r$1zP;=`<%l$-}1h$2`_lWm,Ug!bZ#tp`tpypOY$1}YZ$(sZ]$1}]^$(s^p$1}pq$-}qv$1}vw$3_w!]$1}!]!^$8P!^!_$1}!_!`$?g!`;'S$1};'S;=`$Fi<%lO$1}1h$3p]lWm,Ug!bZ#tp`tpypOY$3_YZ$)iZ]$3_]^$)i^p$3_pq$-}q!]$3_!]!^$4i!^!_$3_!_!`$6q!`;'S$3_;'S;=`$7y<%lO$3_&b$4xZlWg!bZ#tp`tpypOY$4iYZ$)iZ]$4i]^$)i^p$4ipq$/Pq!_$4i!_!`$5k!`;'S$4i;'S;=`$6k<%lO$4i&Y$5xXg!bZ#tp`tpypOY$5kYZ$)iZ]$5k]^$)i^p$5kpq$/yq;'S$5k;'S;=`$6e<%lO$5k&Y$6hP;=`<%l$5k&b$6nP;=`<%l$4i1`$7QZm,Ug!bZ#tp`tpypOY$6qYZ$)iZ]$6q]^$)i^p$6qpq$0wq!]$6q!]!^$5k!^;'S$6q;'S;=`$7s<%lO$6q1`$7vP;=`<%l$6q1h$7|P;=`<%l$3_&b$8`]lWg!bZ#tp`tpypOY$8PYZ$(sZ]$8P]^$(s^p$8Ppq$/Pqv$8Pvw$4iw!_$8P!_!`$9X!`;'S$8P;'S;=`$?a<%lO$8P&Y$9f]g!bZ#tp`tpypOY$:_YZ$*}Z]$:_]^$*}^p$:_pq$/yqv$:_vw$5kw!_$:_!_!`$5k!`;'S$:_;'S;=`$?Z<%lO$:_&Y$:n]g!bZ#tp`tpxpypOY$;gYZ$+uZ]$;g]^$+u^p$;gpq$/yqv$;gvw$<ow!_$;g!_!`$5k!`;'S$;g;'S;=`$?T<%lO$;g&Y$;v]g!bZ#tp`tpxpypOY$;gYZ$+uZ]$;g]^$+u^p$;gpq$/yqv$;gvw$<ow!_$;g!_!`$9X!`;'S$;g;'S;=`$?T<%lO$;g&Y$=O]g!bZ#tp`tpxpypOY$=wYZ$(sZ]$=w]^$(s^p$=wpq$/yqv$=wvw$5kw!_$=w!_!`$5k!`;'S$=w;'S;=`$>}<%lO$=w&Y$>U]g!bZ#tp`tpypOY$=wYZ$(sZ]$=w]^$(s^p$=wpq$/yqv$=wvw$5kw!_$=w!_!`$9X!`;'S$=w;'S;=`$>}<%lO$=w&Y$?QP;=`<%l$=w&Y$?WP;=`<%l$;g&Y$?^P;=`<%l$:_&b$?dP;=`<%l$8P1`$?v_m,Ug!bZ#tp`tpypOY$@uYZ$*}Z]$@u]^$*}^p$@upq$0wqv$@uvw$6qw!]$@u!]!^$:_!^!_$@u!_!`$6q!`;'S$@u;'S;=`$Fc<%lO$@u1`$AW_m,Ug!bZ#tp`tpxpypOY$BVYZ$+uZ]$BV]^$+u^p$BVpq$0wqv$BVvw$Cgw!]$BV!]!^$;g!^!_$BV!_!`$6q!`;'S$BV;'S;=`$F]<%lO$BV1`$Bh_m,Ug!bZ#tp`tpxpypOY$BVYZ$+uZ]$BV]^$+u^p$BVpq$0wqv$BVvw$Cgw!]$BV!]!^$;g!^!_$BV!_!`$?g!`;'S$BV;'S;=`$F]<%lO$BV1`$Cx_m,Ug!bZ#tp`tpxpypOY$DwYZ$(sZ]$Dw]^$(s^p$Dwpq$0wqv$Dwvw$6qw!]$Dw!]!^$=w!^!_$Dw!_!`$6q!`;'S$Dw;'S;=`$FV<%lO$Dw1`$EW_m,Ug!bZ#tp`tpypOY$DwYZ$(sZ]$Dw]^$(s^p$Dwpq$0wqv$Dwvw$6qw!]$Dw!]!^$=w!^!_$Dw!_!`$?g!`;'S$Dw;'S;=`$FV<%lO$Dw1`$FYP;=`<%l$Dw1`$F`P;=`<%l$BV1`$FfP;=`<%l$@u1h$FlP;=`<%l$1}B^$GUalWg!bZ#tX&jY7[USp`tpypOY$FoYZ$'TZ]$Fo]^$'T^p$Fopq$/Pqs$Fost$8Ptv$Fovw$4iw!_$Fo!_!`$9X!`!a$Fo!a!b$8P!b;'S$Fo;'S;=`$HZ<%lO$FoB^$H^P;=`<%l$FoMd$HdP;=`<%l$%a1h$HxalWm,Ug!bZ#tp`tpypOY$1}YZ$(sZ]$1}]^$(s^p$1}pq$-}qv$1}vw$3_w!]$1}!]!^$8P!^!_$1}!_!`$?g!`#l$1}#l#m$I}#m;'S$1};'S;=`$Fi<%lO$1}1h$J`alWm,Ug!bZ#tp`tpypOY$1}YZ$(sZ]$1}]^$(s^p$1}pq$-}qv$1}vw$3_w!]$1}!]!^$8P!^!_$1}!_!`$?g!`#a$1}#a#b$Ke#b;'S$1};'S;=`$Fi<%lO$1}1h$KvalWm,Ug!bZ#tp`tpypOY$1}YZ$(sZ]$1}]^$(s^p$1}pq$-}qv$1}vw$3_w!]$1}!]!^$8P!^!_$1}!_!`$?g!`#`$1}#`#a$L{#a;'S$1};'S;=`$Fi<%lO$1}1h$M`_lWm,Ug!bZ#tp`sptpypOY$L{YZ$N_Z]$L{]^$N_^p$L{pq%&Xqv$L{vw%*aw!]$L{!]!^%/Z!^!_$L{!_!`%6}!`;'S$L{;'S;=`%>Z<%lO$L{$f$NjXZ#tsptpypOp$N_pq% Vqv$N_vw% ow!_$N_!_!`%!a!`;'S$N_;'S;=`%%u<%lO$N_p% `RsptpypO;'S% V;'S;=`% i<%lO% Vp% lP;=`<%l% V$f% zTZ#tsptpypOp% opq% Vq;'S% o;'S;=`%!Z<%lO% o$f%!^P;=`<%l% o$f%!lXZ#tsptpypOp%#Xpq% Vqv%#Xvw% ow!_%#X!_!`% o!`;'S%#X;'S;=`%&R<%lO%#X$f%#fXZ#tsptpxpypOp%$Rpq% Vqv%$Rvw%${w!_%$R!_!`% o!`;'S%$R;'S;=`%%{<%lO%$R$f%$`XZ#tsptpxpypOp%$Rpq% Vqv%$Rvw%${w!_%$R!_!`%!a!`;'S%$R;'S;=`%%{<%lO%$R$f%%YXZ#tsptpxpypOp$N_pq% Vqv$N_vw% ow!_$N_!_!`% o!`;'S$N_;'S;=`%%u<%lO$N_$f%%xP;=`<%l$N_$f%&OP;=`<%l%$R$f%&UP;=`<%l%#X.r%&jZlWm,Ug!bp`sptpypOY%&XYZ% VZ]%&X]^% V^!]%&X!]!^%']!^!_%&X!_!`%)X!`;'S%&X;'S;=`%*Z<%lO%&X#l%'lXlWg!bp`sptpypOY%']YZ% VZ]%']]^% V^!_%']!_!`%(X!`;'S%'];'S;=`%)R<%lO%']#d%(fVg!bp`sptpypOY%(XYZ% VZ]%(X]^% V^;'S%(X;'S;=`%({<%lO%(X#d%)OP;=`<%l%(X#l%)UP;=`<%l%'].j%)hXm,Ug!bp`sptpypOY%)XYZ% VZ]%)X]^% V^!]%)X!]!^%(X!^;'S%)X;'S;=`%*T<%lO%)X.j%*WP;=`<%l%)X.r%*^P;=`<%l%&X1h%*t]lWm,Ug!bZ#tp`sptpypOY%*aYZ% oZ]%*a]^% o^p%*apq%&Xq!]%*a!]!^%+m!^!_%*a!_!`%-y!`;'S%*a;'S;=`%/T<%lO%*a&b%,OZlWg!bZ#tp`sptpypOY%+mYZ% oZ]%+m]^% o^p%+mpq%']q!_%+m!_!`%,q!`;'S%+m;'S;=`%-s<%lO%+m&Y%-QXg!bZ#tp`sptpypOY%,qYZ% oZ]%,q]^% o^p%,qpq%(Xq;'S%,q;'S;=`%-m<%lO%,q&Y%-pP;=`<%l%,q&b%-vP;=`<%l%+m1`%.[Zm,Ug!bZ#tp`sptpypOY%-yYZ% oZ]%-y]^% o^p%-ypq%)Xq!]%-y!]!^%,q!^;'S%-y;'S;=`%.}<%lO%-y1`%/QP;=`<%l%-y1h%/WP;=`<%l%*a&b%/l]lWg!bZ#tp`sptpypOY%/ZYZ$N_Z]%/Z]^$N_^p%/Zpq%']qv%/Zvw%+mw!_%/Z!_!`%0e!`;'S%/Z;'S;=`%6w<%lO%/Z&Y%0t]g!bZ#tp`sptpypOY%1mYZ%#XZ]%1m]^%#X^p%1mpq%(Xqv%1mvw%,qw!_%1m!_!`%,q!`;'S%1m;'S;=`%6q<%lO%1m&Y%2O]g!bZ#tp`sptpxpypOY%2wYZ%$RZ]%2w]^%$R^p%2wpq%(Xqv%2wvw%4Rw!_%2w!_!`%,q!`;'S%2w;'S;=`%6k<%lO%2w&Y%3Y]g!bZ#tp`sptpxpypOY%2wYZ%$RZ]%2w]^%$R^p%2wpq%(Xqv%2wvw%4Rw!_%2w!_!`%0e!`;'S%2w;'S;=`%6k<%lO%2w&Y%4d]g!bZ#tp`sptpxpypOY%5]YZ$N_Z]%5]]^$N_^p%5]pq%(Xqv%5]vw%,qw!_%5]!_!`%,q!`;'S%5];'S;=`%6e<%lO%5]&Y%5l]g!bZ#tp`sptpypOY%5]YZ$N_Z]%5]]^$N_^p%5]pq%(Xqv%5]vw%,qw!_%5]!_!`%0e!`;'S%5];'S;=`%6e<%lO%5]&Y%6hP;=`<%l%5]&Y%6nP;=`<%l%2w&Y%6tP;=`<%l%1m&b%6zP;=`<%l%/Z1`%7`_m,Ug!bZ#tp`sptpypOY%8_YZ%#XZ]%8_]^%#X^p%8_pq%)Xqv%8_vw%-yw!]%8_!]!^%1m!^!_%8_!_!`%-y!`;'S%8_;'S;=`%>T<%lO%8_1`%8r_m,Ug!bZ#tp`sptpxpypOY%9qYZ%$RZ]%9q]^%$R^p%9qpq%)Xqv%9qvw%;Tw!]%9q!]!^%2w!^!_%9q!_!`%-y!`;'S%9q;'S;=`%=}<%lO%9q1`%:U_m,Ug!bZ#tp`sptpxpypOY%9qYZ%$RZ]%9q]^%$R^p%9qpq%)Xqv%9qvw%;Tw!]%9q!]!^%2w!^!_%9q!_!`%6}!`;'S%9q;'S;=`%=}<%lO%9q1`%;h_m,Ug!bZ#tp`sptpxpypOY%<gYZ$N_Z]%<g]^$N_^p%<gpq%)Xqv%<gvw%-yw!]%<g!]!^%5]!^!_%<g!_!`%-y!`;'S%<g;'S;=`%=w<%lO%<g1`%<x_m,Ug!bZ#tp`sptpypOY%<gYZ$N_Z]%<g]^$N_^p%<gpq%)Xqv%<gvw%-yw!]%<g!]!^%5]!^!_%<g!_!`%6}!`;'S%<g;'S;=`%=w<%lO%<g1`%=zP;=`<%l%<g1`%>QP;=`<%l%9q1`%>WP;=`<%l%8_1h%>^P;=`<%l$L{1a%>pZ!RPm,Ug!bZ#tp`ypOY5hYZ(zZ]5h]^(z^p5hpq/xq!]5h!]!^4d!^;'S5h;'S;=`6h<%lO5h1i%?t_!QPlWm,Ug!bZ#tp`ypOY0|YZ(WZ]0|]^(W^p0|pq-Uqv0|vw2[w!]0|!]!^6t!^!_0|!_!`>O!`;'S0|;'S;=`Dv<%lO0|Mg%A^mlWm,Ug!bZ#tX&jY7[USoQRPp`ypOY$zYZ&lZ]$z]^&l^p$zpqNQqs$zst0|tv$zvw2[w}$z}!O!Gj!O!Q$z!Q![!Gj![!]$z!]!^D|!^!_$z!_!`>O!`!a$z!a!b0|!b!c$z!c!}%@s!}#R$z#R#S!Gj#S#T$z#T#o%@s#o;'S$z;'S;=`Fl<%lO$zMg%CrqlWm,Ug!bZ#tX&jY7[USoQRPp`ypOY$zYZ&lZ]$z]^&l^p$zpqNQqs$zst0|tv$zvw2[w}$z}!O!Gj!O!Q$z!Q![!Gj![!]$z!]!^D|!^!_$z!_!`>O!`!a$z!a!b0|!b!c$z!c!q%@s!q!r%Ey!r!}%@s!}#R$z#R#S!Gj#S#T$z#T#c%@s#c#d&'X#d#o%@s#o;'S$z;'S;=`Fl<%lO$zMg%FdolWm,Ug!bZ#tX&jY7[USoQRPp`ypOY$zYZ&lZ]$z]^&l^p$zpqNQqs$zst0|tv$zvw2[w}$z}!O!Gj!O!Q$z!Q![!Gj![!]$z!]!^D|!^!_$z!_!`>O!`!a$z!a!b0|!b!c$z!c!p%@s!p!q%He!q!}%@s!}#R$z#R#S!Gj#S#T$z#T#o%@s#o;'S$z;'S;=`Fl<%lO$zMg%IOolWm,Ug!bZ#tX&jY7[USoQRPp`ypOY$zYZ&lZ]$z]^&l^p$zpqNQqs$zst0|tv$zvw2[w}$z}!O!Gj!O!Q$z!Q![!Gj![!]$z!]!^D|!^!_$z!_!`>O!`!a$z!a!b0|!b!c$z!c!p%@s!p!q%KP!q!}%@s!}#R$z#R#S!Gj#S#T$z#T#o%@s#o;'S$z;'S;=`Fl<%lO$zMg%KjolWm,Ug!bZ#tX&jY7[USoQRPp`ypOY$zYZ&lZ]$z]^&l^p$zpqNQqs$zst0|tv$zvw2[w}$z}!O!Gj!O!Q$z!Q![!Gj![!]$z!]!^D|!^!_$z!_!`>O!`!a$z!a!b0|!b!c$z!c!g%@s!g!h%Mk!h!}%@s!}#R$z#R#S!Gj#S#T$z#T#o%@s#o;'S$z;'S;=`Fl<%lO$zMg%NUolWm,Ug!bZ#tX&jY7[USoQRPp`ypOY$zYZ&lZ]$z]^&l^p$zpqNQqs$zst0|tv$zvw2[w}$z}!O!Gj!O!Q$z!Q![!Gj![!]$z!]!^D|!^!_$z!_!`>O!`!a$z!a!b0|!b!c$z!c!e%@s!e!f&!V!f!}%@s!}#R$z#R#S!Gj#S#T$z#T#o%@s#o;'S$z;'S;=`Fl<%lO$zMg&!polWm,Ug!bZ#tX&jY7[USoQRPp`ypOY$zYZ&lZ]$z]^&l^p$zpqNQqs$zst0|tv$zvw2[w}$z}!O!Gj!O!Q$z!Q![!Gj![!]$z!]!^D|!^!_$z!_!`>O!`!a$z!a!b0|!b!c$z!c!v%@s!v!w&$q!w!}%@s!}#R$z#R#S!Gj#S#T$z#T#o%@s#o;'S$z;'S;=`Fl<%lO$zMg&%^mlWm,Ug!bZ#tX&jY7[USoQSPRPp`ypOY$zYZ&lZ]$z]^&l^p$zpqNQqs$zst0|tv$zvw2[w}$z}!O!Gj!O!Q$z!Q![!Gj![!]$z!]!^D|!^!_$z!_!`>O!`!a$z!a!b0|!b!c$z!c!}%@s!}#R$z#R#S!Gj#S#T$z#T#o%@s#o;'S$z;'S;=`Fl<%lO$zMg&'rolWm,Ug!bZ#tX&jY7[USoQRPp`ypOY$zYZ&lZ]$z]^&l^p$zpqNQqs$zst0|tv$zvw2[w}$z}!O!Gj!O!Q$z!Q![!Gj![!]$z!]!^D|!^!_$z!_!`>O!`!a$z!a!b0|!b!c$z!c!}%@s!}#R$z#R#S!Gj#S#T$z#T#c%@s#c#d&)s#d#o%@s#o;'S$z;'S;=`Fl<%lO$zMg&*^olWm,Ug!bZ#tX&jY7[USoQRPp`ypOY$zYZ&lZ]$z]^&l^p$zpqNQqs$zst0|tv$zvw2[w}$z}!O!Gj!O!Q$z!Q![!Gj![!]$z!]!^D|!^!_$z!_!`>O!`!a$z!a!b0|!b!c$z!c!}%@s!}#R$z#R#S!Gj#S#T$z#T#_%@s#_#`&,_#`#o%@s#o;'S$z;'S;=`Fl<%lO$zMg&,xolWm,Ug!bZ#tX&jY7[USoQRPp`ypOY$zYZ&lZ]$z]^&l^p$zpqNQqs$zst0|tv$zvw2[w}$z}!O!Gj!O!Q$z!Q![!Gj![!]$z!]!^D|!^!_$z!_!`>O!`!a$z!a!b0|!b!c$z!c!}%@s!}#R$z#R#S!Gj#S#T$z#T#]%@s#]#^&.y#^#o%@s#o;'S$z;'S;=`Fl<%lO$zMg&/dolWm,Ug!bZ#tX&jY7[USoQRPp`ypOY$zYZ&lZ]$z]^&l^p$zpqNQqs$zst0|tv$zvw2[w}$z}!O!Gj!O!Q$z!Q![!Gj![!]$z!]!^D|!^!_$z!_!`>O!`!a$z!a!b0|!b!c$z!c!}%@s!}#R$z#R#S!Gj#S#T$z#T#X%@s#X#Y&1e#Y#o%@s#o;'S$z;'S;=`Fl<%lO$zMg&2QmlWm,Ug!bZ#tX&jY7[USiQoQRPp`ypOY$zYZ&lZ]$z]^&l^p$zpqNQqs$zst0|tv$zvw2[w}$z}!O!Gj!O!Q$z!Q![!Gj![!]$z!]!^D|!^!_$z!_!`>O!`!a$z!a!b0|!b!c$z!c!}%@s!}#R$z#R#S!Gj#S#T$z#T#o%@s#o;'S$z;'S;=`Fl<%lO$zMg&4folWm,Ug!bZ#tX&jY7[USoQRPp`ypOY$zYZ&lZ]$z]^&l^p$zpqNQqs$zst0|tv$zvw2[w}$z}!O!Gj!O!Q$z!Q![!Gj![!]$z!]!^D|!^!_$z!_!`>O!`!a$z!a!b0|!b!c$z!c!g%@s!g!h&6g!h!}%@s!}#R$z#R#S!Gj#S#T$z#T#o%@s#o;'S$z;'S;=`Fl<%lO$zMg&7QolWm,Ug!bZ#tX&jY7[USoQRPp`ypOY$zYZ&lZ]$z]^&l^p$zpqNQqs$zst0|tv$zvw2[w}$z}!O!Gj!O!Q$z!Q![!Gj![!]$z!]!^D|!^!_$z!_!`>O!`!a$z!a!b0|!b!c$z!c!n%@s!n!o&9R!o!}%@s!}#R$z#R#S!Gj#S#T$z#T#o%@s#o;'S$z;'S;=`Fl<%lO$zMg&9lolWm,Ug!bZ#tX&jY7[USoQRPp`ypOY$zYZ&lZ]$z]^&l^p$zpqNQqs$zst0|tv$zvw2[w}$z}!O!Gj!O!Q$z!Q![!Gj![!]$z!]!^D|!^!_$z!_!`>O!`!a$z!a!b0|!b!c$z!c!g%@s!g!h&;m!h!}%@s!}#R$z#R#S!Gj#S#T$z#T#o%@s#o;'S$z;'S;=`Fl<%lO$zMg&<WolWm,Ug!bZ#tX&jY7[USoQRPp`ypOY$zYZ&lZ]$z]^&l^p$zpqNQqs$zst0|tv$zvw2[w}$z}!O!Gj!O!Q$z!Q![!Gj![!]$z!]!^D|!^!_$z!_!`>O!`!a$z!a!b0|!b!c$z!c!v%@s!v!w&>X!w!}%@s!}#R$z#R#S!Gj#S#T$z#T#o%@s#o;'S$z;'S;=`Fl<%lO$zMg&>rolWm,Ug!bZ#tX&jY7[USoQRPp`ypOY$zYZ&lZ]$z]^&l^p$zpqNQqs$zst0|tv$zvw2[w}$z}!O!Gj!O!Q$z!Q![!Gj![!]$z!]!^D|!^!_$z!_!`>O!`!a$z!a!b0|!b!c$z!c!g%@s!g!h&$q!h!}%@s!}#R$z#R#S!Gj#S#T$z#T#o%@s#o;'S$z;'S;=`Fl<%lO$zMg&A^olWm,Ug!bZ#tX&jY7[USoQRPp`ypOY$zYZ&lZ]$z]^&l^p$zpqNQqs$zst0|tv$zvw2[w}$z}!O!Gj!O!Q$z!Q![!Gj![!]$z!]!^D|!^!_$z!_!`>O!`!a$z!a!b0|!b!c$z!c!g%@s!g!h&!V!h!}%@s!}#R$z#R#S!Gj#S#T$z#T#o%@s#o;'S$z;'S;=`Fl<%lO$zMg&CxqlWm,Ug!bZ#tX&jY7[USoQRPp`ypOY$zYZ&lZ]$z]^&l^p$zpqNQqs$zst0|tv$zvw2[w}$z}!O!Gj!O!Q$z!Q![!Gj![!]$z!]!^D|!^!_$z!_!`>O!`!a$z!a!b0|!b!c$z!c!g%@s!g!h&FP!h!v%@s!v!w&KS!w!}%@s!}#R$z#R#S!Gj#S#T$z#T#o%@s#o;'S$z;'S;=`Fl<%lO$zMg&FjnlWm,Ug!bZ#tX&jY7[USoQRPp`ypOY$zYZ&lZ]$z]^&l^p$zpqNQqs$zst0|tv$zvw2[w}$z}!O!Gj!O!Q$z!Q![!Gj![!]$z!]!^D|!^!_$z!_!`>O!`!a$z!a!b0|!b!c$z!c!d&Hh!d!}%@s!}#R$z#R#S!Gj#S#T$z#T#o%@s#o;'S$z;'S;=`Fl<%lO$zMg&IRolWm,Ug!bZ#tX&jY7[USoQRPp`ypOY$zYZ&lZ]$z]^&l^p$zpqNQqs$zst0|tv$zvw2[w}$z}!O!Gj!O!Q$z!Q![!Gj![!]$z!]!^D|!^!_$z!_!`>O!`!a$z!a!b0|!b!c$z!c!f%@s!f!g&$q!g!}%@s!}#R$z#R#S!Gj#S#T$z#T#o%@s#o;'S$z;'S;=`Fl<%lO$zMg&KmolWm,Ug!bZ#tX&jY7[USoQRPp`ypOY$zYZ&lZ]$z]^&l^p$zpqNQqs$zst0|tv$zvw2[w}$z}!O!Gj!O!Q$z!Q![!Gj![!]$z!]!^D|!^!_$z!_!`>O!`!a$z!a!b0|!b!c$z!c!v%@s!v!w&Mn!w!}%@s!}#R$z#R#S!Gj#S#T$z#T#o%@s#o;'S$z;'S;=`Fl<%lO$zMg&NXolWm,Ug!bZ#tX&jY7[USoQRPp`ypOY$zYZ&lZ]$z]^&l^p$zpqNQqs$zst0|tv$zvw2[w}$z}!O!Gj!O!Q$z!Q![!Gj![!]$z!]!^D|!^!_$z!_!`>O!`!a$z!a!b0|!b!c$z!c!r%@s!r!s'!Y!s!}%@s!}#R$z#R#S!Gj#S#T$z#T#o%@s#o;'S$z;'S;=`Fl<%lO$zMg'!snlWm,Ug!bZ#tX&jY7[USoQRPp`ypOY$zYZ&lZ]$z]^&l^p$zpqNQqs$zst0|tv$zvw2[w}$z}!O!Gj!O!P$z!P!Q'$q!Q![!Gj![!]$z!]!^D|!^!_$z!_!`>O!`!a$z!a!b0|!b!c$z!c!}%@s!}#R$z#R#S!Gj#S#T$z#T#o%@s#o;'S$z;'S;=`Fl<%lO$zMe'%WelWm,Ug!bZ#tX&jY7[USp`ypOY$zYZ&lZ]$z]^&l^p$zpq-Uqs$zst0|tv$zvw2[w!Q$z!Q!['&i![!]$z!]!^D|!^!_$z!_!`>O!`!a$z!a!b0|!b;'S$z;'S;=`Fl<%lO$zMe''OelWm,Ug!bZ#tX&jY7[USp`ypOY$zYZ&lZ]$z]^&l^p$zpq-Uqs$zst0|tv$zvw2[w!O$z!O!P'(a!P!]$z!]!^D|!^!_$z!_!`>O!`!a$z!a!b0|!b;'S$z;'S;=`Fl<%lO$zMe'(velWm,Ug!bZ#tX&jY7[USp`ypOY$zYZ&lZ]$z]^&l^p$zpq-Uqs$zst0|tv$zvw2[w!Q$z!Q!['*X![!]$z!]!^D|!^!_$z!_!`>O!`!a$z!a!b0|!b;'S$z;'S;=`Fl<%lO$zMe'*pclWm,Ug!bZ#tX&jY7[US[Pp`ypOY$zYZ&lZ]$z]^&l^p$zpq-Uqs$zst0|tv$zvw2[w!]$z!]!^D|!^!_$z!_!`>O!`!a$z!a!b0|!b;'S$z;'S;=`Fl<%lO$zMg',folWm,Ug!bZ#tX&jY7[USoQRPp`ypOY$zYZ&lZ]$z]^&l^p$zpqNQqs$zst0|tv$zvw2[w}$z}!O!Gj!O!Q$z!Q![!Gj![!]$z!]!^D|!^!_$z!_!`>O!`!a$z!a!b0|!b!c$z!c!r%@s!r!s'.g!s!}%@s!}#R$z#R#S!Gj#S#T$z#T#o%@s#o;'S$z;'S;=`Fl<%lO$zMg'/QolWm,Ug!bZ#tX&jY7[USoQRPp`ypOY$zYZ&lZ]$z]^&l^p$zpqNQqs$zst0|tv$zvw2[w}$z}!O!Gj!O!Q$z!Q![!Gj![!]$z!]!^D|!^!_$z!_!`>O!`!a$z!a!b0|!b!c$z!c!v%@s!v!w'1R!w!}%@s!}#R$z#R#S!Gj#S#T$z#T#o%@s#o;'S$z;'S;=`Fl<%lO$zMg'1lolWm,Ug!bZ#tX&jY7[USoQRPp`ypOY$zYZ&lZ]$z]^&l^p$zpqNQqs$zst0|tv$zvw2[w}$z}!O!Gj!O!Q$z!Q![!Gj![!]$z!]!^D|!^!_$z!_!`>O!`!a$z!a!b0|!b!c$z!c!k%@s!k!l'3m!l!}%@s!}#R$z#R#S!Gj#S#T$z#T#o%@s#o;'S$z;'S;=`Fl<%lO$zMg'4WolWm,Ug!bZ#tX&jY7[USoQRPp`ypOY$zYZ&lZ]$z]^&l^p$zpqNQqs$zst0|tv$zvw2[w}$z}!O!Gj!O!Q$z!Q![!Gj![!]$z!]!^D|!^!_$z!_!`>O!`!a$z!a!b0|!b!c$z!c!q%@s!q!r'6X!r!}%@s!}#R$z#R#S!Gj#S#T$z#T#o%@s#o;'S$z;'S;=`Fl<%lO$zMg'6rolWm,Ug!bZ#tX&jY7[USoQRPp`ypOY$zYZ&lZ]$z]^&l^p$zpqNQqs$zst0|tv$zvw2[w}$z}!O!Gj!O!Q$z!Q![!Gj![!]$z!]!^D|!^!_$z!_!`>O!`!a$z!a!b0|!b!c$z!c!p%@s!p!q'8s!q!}%@s!}#R$z#R#S!Gj#S#T$z#T#o%@s#o;'S$z;'S;=`Fl<%lO$zMg'9^olWm,Ug!bZ#tX&jY7[USoQRPp`ypOY$zYZ&lZ]$z]^&l^p$zpqNQqs$zst0|tv$zvw2[w}$z}!O!Gj!O!Q$z!Q![!Gj![!]$z!]!^D|!^!_$z!_!`>O!`!a$z!a!b0|!b!c$z!c!u%@s!u!v&$q!v!}%@s!}#R$z#R#S!Gj#S#T$z#T#o%@s#o;'S$z;'S;=`Fl<%lO$zMg';xrlWm,Ug!bZ#tX&jY7[USoQRPp`ypOY$zYZ&lZ]$z]^&l^p$zpqNQqs$zst0|tv$zvw2[w}$z}!O!Gj!O!Q$z!Q![!Gj![!]$z!]!^D|!^!_$z!_!`>O!`!a$z!a!b0|!b!c$z!c!d'>S!d!q%@s!q!r'Et!r!w%@s!w!x&!V!x!}%@s!}#R$z#R#S!Gj#S#T$z#T#o%@s#o;'S$z;'S;=`Fl<%lO$zMg'>molWm,Ug!bZ#tX&jY7[USoQRPp`ypOY$zYZ&lZ]$z]^&l^p$zpqNQqs$zst0|tv$zvw2[w}$z}!O!Gj!O!Q$z!Q![!Gj![!]$z!]!^D|!^!_$z!_!`>O!`!a$z!a!b0|!b!c$z!c!v%@s!v!w'@n!w!}%@s!}#R$z#R#S!Gj#S#T$z#T#o%@s#o;'S$z;'S;=`Fl<%lO$zMg'AXolWm,Ug!bZ#tX&jY7[USoQRPp`ypOY$zYZ&lZ]$z]^&l^p$zpqNQqs$zst0|tv$zvw2[w}$z}!O!Gj!O!Q$z!Q![!Gj![!]$z!]!^D|!^!_$z!_!`>O!`!a$z!a!b0|!b!c$z!c!e%@s!e!f'CY!f!}%@s!}#R$z#R#S!Gj#S#T$z#T#o%@s#o;'S$z;'S;=`Fl<%lO$zMg'CsolWm,Ug!bZ#tX&jY7[USoQRPp`ypOY$zYZ&lZ]$z]^&l^p$zpqNQqs$zst0|tv$zvw2[w}$z}!O!Gj!O!Q$z!Q![!Gj![!]$z!]!^D|!^!_$z!_!`>O!`!a$z!a!b0|!b!c$z!c!j%@s!j!k&$q!k!}%@s!}#R$z#R#S!Gj#S#T$z#T#o%@s#o;'S$z;'S;=`Fl<%lO$zMg'F_olWm,Ug!bZ#tX&jY7[USoQRPp`ypOY$zYZ&lZ]$z]^&l^p$zpqNQqs$zst0|tv$zvw2[w}$z}!O!Gj!O!Q$z!Q![!Gj![!]$z!]!^D|!^!_$z!_!`>O!`!a$z!a!b0|!b!c$z!c!u%@s!u!v&!V!v!}%@s!}#R$z#R#S!Gj#S#T$z#T#o%@s#o;'S$z;'S;=`Fl<%lO$zMg'HyolWm,Ug!bZ#tX&jY7[USoQRPp`ypOY$zYZ&lZ]$z]^&l^p$zpqNQqs$zst0|tv$zvw2[w}$z}!O!Gj!O!Q$z!Q![!Gj![!]$z!]!^D|!^!_$z!_!`>O!`!a$z!a!b0|!b!c$z!c!}%@s!}#R$z#R#S!Gj#S#T$z#T#X%@s#X#Y'Jz#Y#o%@s#o;'S$z;'S;=`Fl<%lO$zMg'KeolWm,Ug!bZ#tX&jY7[USoQRPp`ypOY$zYZ&lZ]$z]^&l^p$zpqNQqs$zst0|tv$zvw2[w}$z}!O!Gj!O!Q$z!Q![!Gj![!]$z!]!^D|!^!_$z!_!`>O!`!a$z!a!b0|!b!c$z!c!}%@s!}#R$z#R#S!Gj#S#T$z#T#h%@s#h#i'Mf#i#o%@s#o;'S$z;'S;=`Fl<%lO$zMg'NPmlWm,Ug!bZ#tX&jY7[USoQRPp`ypOY$zYZ&lZ]$z]^&l^p$zpqNQqs$zst0|tv$zvw2[w}$z}!O( z!O!Q$z!Q![!Gj![!]$z!]!^D|!^!_$z!_!`>O!`!a$z!a!b0|!b!c$z!c!}%@s!}#R$z#R#S!Gj#S#T$z#T#o%@s#o;'S$z;'S;=`Fl<%lO$zMf(!colWm,Ug!bZ#tX&jY7[USoQp`ypOY$zYZ&lZ]$z]^&l^p$zpqNQqs$zst0|tv$zvw2[w}$z}!O!Gj!O!Q$z!Q![!Gj![!]$z!]!^D|!^!_$z!_!`>O!`!a$z!a!b0|!b!c$z!c!e!Gj!e!f($d!f!}!Gj!}#R$z#R#S!Gj#S#T$z#T#o!Gj#o;'S$z;'S;=`Fl<%lO$zMf(${olWm,Ug!bZ#tX&jY7[USoQp`ypOY$zYZ&lZ]$z]^&l^p$zpqNQqs$zst0|tv$zvw2[w}$z}!O!Gj!O!Q$z!Q![!Gj![!]$z!]!^D|!^!_$z!_!`>O!`!a$z!a!b0|!b!c$z!c!}!Gj!}#R$z#R#S!Gj#S#T$z#T#c!Gj#c#d(&|#d#o!Gj#o;'S$z;'S;=`Fl<%lO$zMf('eolWm,Ug!bZ#tX&jY7[USoQp`ypOY$zYZ&lZ]$z]^&l^p$zpqNQqs$zst0|tv$zvw2[w}$z}!O!Gj!O!Q$z!Q![!Gj![!]$z!]!^D|!^!_$z!_!`>O!`!a$z!a!b0|!b!c$z!c!}!Gj!}#R$z#R#S!Gj#S#T$z#T#c!Gj#c#d()f#d#o!Gj#o;'S$z;'S;=`Fl<%lO$zMf()}olWm,Ug!bZ#tX&jY7[USoQp`ypOY$zYZ&lZ]$z]^&l^p$zpqNQqs$zst0|tv$zvw2[w}$z}!O!Gj!O!Q$z!Q![!Gj![!]$z!]!^D|!^!_$z!_!`>O!`!a$z!a!b0|!b!c$z!c!}!Gj!}#R$z#R#S!Gj#S#T$z#T#_!Gj#_#`(,O#`#o!Gj#o;'S$z;'S;=`Fl<%lO$zMf(,golWm,Ug!bZ#tX&jY7[USoQp`ypOY$zYZ&lZ]$z]^&l^p$zpqNQqs$zst0|tv$zvw2[w}$z}!O!Gj!O!Q$z!Q![!Gj![!]$z!]!^D|!^!_$z!_!`>O!`!a$z!a!b0|!b!c$z!c!}!Gj!}#R$z#R#S!Gj#S#T$z#T#]!Gj#]#^(.h#^#o!Gj#o;'S$z;'S;=`Fl<%lO$zMf(/PolWm,Ug!bZ#tX&jY7[USoQp`ypOY$zYZ&lZ]$z]^&l^p$zpqNQqs$zst0|tv$zvw2[w}$z}!O!Gj!O!Q$z!Q![!Gj![!]$z!]!^D|!^!_$z!_!`>O!`!a$z!a!b0|!b!c$z!c!}!Gj!}#R$z#R#S!Gj#S#T$z#T#X!Gj#X#Y(1Q#Y#o!Gj#o;'S$z;'S;=`Fl<%lO$zMf(1kmlWm,Ug!bZ#tX&jY7[USiQoQp`ypOY$zYZ&lZ]$z]^&l^p$zpqNQqs$zst0|tv$zvw2[w}$z}!O!Gj!O!Q$z!Q![!Gj![!]$z!]!^D|!^!_$z!_!`>O!`!a$z!a!b0|!b!c$z!c!}!Gj!}#R$z#R#S!Gj#S#T$z#T#o!Gj#o;'S$z;'S;=`Fl<%lO$zMg(4PolWm,Ug!bZ#tX&jY7[USoQRPp`ypOY$zYZ&lZ]$z]^&l^p$zpqNQqs$zst0|tv$zvw2[w}$z}!O!Gj!O!Q$z!Q![!Gj![!]$z!]!^D|!^!_$z!_!`>O!`!a$z!a!b0|!b!c$z!c!t%@s!t!u(6Q!u!}%@s!}#R$z#R#S!Gj#S#T$z#T#o%@s#o;'S$z;'S;=`Fl<%lO$zMg(6knlWm,Ug!bZ#tX&jY7[USoQRPp`ypOY$zYZ&lZ]$z]^&l^p$zpqNQqs$zst0|tv$zvw2[w}$z}!O!Gj!O!Q$z!Q![!Gj![!]$z!]!^D|!^!_$z!_!`>O!`!a$z!a!b0|!b!c$z!c!d(8i!d!}%@s!}#R$z#R#S!Gj#S#T$z#T#o%@s#o;'S$z;'S;=`Fl<%lO$zMg(9SolWm,Ug!bZ#tX&jY7[USoQRPp`ypOY$zYZ&lZ]$z]^&l^p$zpqNQqs$zst0|tv$zvw2[w}$z}!O!Gj!O!Q$z!Q![!Gj![!]$z!]!^D|!^!_$z!_!`>O!`!a$z!a!b0|!b!c$z!c!e%@s!e!f&>X!f!}%@s!}#R$z#R#S!Gj#S#T$z#T#o%@s#o;'S$z;'S;=`Fl<%lO$zMg(;nolWm,Ug!bZ#tX&jY7[USoQRPp`ypOY$zYZ&lZ]$z]^&l^p$zpqNQqs$zst0|tv$zvw2[w}$z}!O!Gj!O!Q$z!Q![!Gj![!]$z!]!^D|!^!_$z!_!`>O!`!a$z!a!b0|!b!c$z!c!}%@s!}#R$z#R#S!Gj#S#T$z#T#c%@s#c#d&'X#d#o%@s#o;'S$z;'S;=`Fl<%lO$zMg(>YolWm,Ug!bZ#tX&jY7[USoQRPp`ypOY$zYZ&lZ]$z]^&l^p$zpqNQqs$zst0|tv$zvw2[w}$z}!O!Gj!O!Q$z!Q![!Gj![!]$z!]!^D|!^!_$z!_!`>O!`!a$z!a!b0|!b!c$z!c!}%@s!}#R$z#R#S!Gj#S#T$z#T#i%@s#i#j(@Z#j#o%@s#o;'S$z;'S;=`Fl<%lO$zMg(@tolWm,Ug!bZ#tX&jY7[USoQRPp`ypOY$zYZ&lZ]$z]^&l^p$zpqNQqs$zst0|tv$zvw2[w}$z}!O!Gj!O!Q$z!Q![!Gj![!]$z!]!^D|!^!_$z!_!`>O!`!a$z!a!b0|!b!c$z!c!}%@s!}#R$z#R#S!Gj#S#T$z#T#h%@s#h#i(Bu#i#o%@s#o;'S$z;'S;=`Fl<%lO$zMg(C`nlWm,Ug!bZ#tX&jY7[USoQRPp`ypOY$zYZ&lZ]$z]^&l^p$zpqNQqs$zst0|tv$zvw2[w}$z}!O!Gj!O!Q$z!Q![!Gj![!]$z!]!^D|!^!_$z!_!`>O!`!a$z!a!b0|!b!c$z!c!}%@s!}#R$z#R#S!Gj#S#T$z#T#U(E^#U#o%@s#o;'S$z;'S;=`Fl<%lO$zMg(EwolWm,Ug!bZ#tX&jY7[USoQRPp`ypOY$zYZ&lZ]$z]^&l^p$zpqNQqs$zst0|tv$zvw2[w}$z}!O!Gj!O!Q$z!Q![!Gj![!]$z!]!^D|!^!_$z!_!`>O!`!a$z!a!b0|!b!c$z!c!}%@s!}#R$z#R#S!Gj#S#T$z#T#h%@s#h#i(Gx#i#o%@s#o;'S$z;'S;=`Fl<%lO$zMg(HcolWm,Ug!bZ#tX&jY7[USoQRPp`ypOY$zYZ&lZ]$z]^&l^p$zpqNQqs$zst0|tv$zvw2[w}$z}!O!Gj!O!Q$z!Q![!Gj![!]$z!]!^D|!^!_$z!_!`>O!`!a$z!a!b0|!b!c$z!c!}%@s!}#R$z#R#S!Gj#S#T$z#T#]%@s#]#^(Jd#^#o%@s#o;'S$z;'S;=`Fl<%lO$zMg(J}olWm,Ug!bZ#tX&jY7[USoQRPp`ypOY$zYZ&lZ]$z]^&l^p$zpqNQqs$zst0|tv$zvw2[w}$z}!O!Gj!O!Q$z!Q![!Gj![!]$z!]!^D|!^!_$z!_!`>O!`!a$z!a!b0|!b!c$z!c!}%@s!}#R$z#R#S!Gj#S#T$z#T#c%@s#c#d(MO#d#o%@s#o;'S$z;'S;=`Fl<%lO$zMg(MiolWm,Ug!bZ#tX&jY7[USoQRPp`ypOY$zYZ&lZ]$z]^&l^p$zpqNQqs$zst0|tv$zvw2[w}$z}!O!Gj!O!Q$z!Q![!Gj![!]$z!]!^D|!^!_$z!_!`>O!`!a$z!a!b0|!b!c$z!c!}%@s!}#R$z#R#S!Gj#S#T$z#T#b%@s#b#c) j#c#o%@s#o;'S$z;'S;=`Fl<%lO$zMg)!VmlWm,Ug!bZ#tX&jY7[USoQRPp`vpypOY)$QYZ&lZ])$Q]^&l^p)$Qpq)@^qs)$Qst))ttv)$Qvw)+Uw})$Q}!O)BW!O!Q)$Q!Q![)BW![!])$Q!]!^)>f!^!_)$Q!_!`)7^!`!a)$Q!a!b))t!b!c)$Q!c!}) j!}#R)$Q#R#S)BW#S#T)$Q#T#o) j#o;'S)$Q;'S;=`)@W<%lO)$QMd)$iclWm,Ug!bZ#tX&jY7[USp`vpypOY)$QYZ&lZ])$Q]^&l^p)$Qpq)%tqs)$Qst))ttv)$Qvw)+Uw!])$Q!]!^)>f!^!_)$Q!_!`)7^!`!a)$Q!a!b))t!b;'S)$Q;'S;=`)@W<%lO)$Q.r)&TZlWm,Ug!bp`vpypOY)%tYZ'rZ])%t]^'r^!])%t!]!^)&v!^!_)%t!_!`)(n!`;'S)%t;'S;=`))n<%lO)%t#l)'TXlWg!bp`vpypOY)&vYZ'rZ])&v]^'r^!_)&v!_!`)'p!`;'S)&v;'S;=`)(h<%lO)&v#d)'{Vg!bp`vpypOY)'pYZ'rZ])'p]^'r^;'S)'p;'S;=`)(b<%lO)'p#d)(eP;=`<%l)'p#l)(kP;=`<%l)&v.j)({Xm,Ug!bp`vpypOY)(nYZ'rZ])(n]^'r^!])(n!]!^)'p!^;'S)(n;'S;=`))h<%lO)(n.j))kP;=`<%l)(n.r))qP;=`<%l)%t1h)*V_lWm,Ug!bZ#tp`vpypOY))tYZ(WZ]))t]^(W^p))tpq)%tqv))tvw)+Uw!]))t!]!^)/v!^!_))t!_!`)7^!`;'S))t;'S;=`)>`<%lO))t1h)+g]lWm,Ug!bZ#tp`vpypOY)+UYZ(zZ])+U]^(z^p)+Upq)%tq!])+U!]!^),`!^!_)+U!_!`).h!`;'S)+U;'S;=`)/p<%lO)+U&b),oZlWg!bZ#tp`vpypOY),`YZ(zZ]),`]^(z^p),`pq)&vq!_),`!_!`)-b!`;'S),`;'S;=`).b<%lO),`&Y)-oXg!bZ#tp`vpypOY)-bYZ(zZ])-b]^(z^p)-bpq)'pq;'S)-b;'S;=`).[<%lO)-b&Y)._P;=`<%l)-b&b).eP;=`<%l),`1`).wZm,Ug!bZ#tp`vpypOY).hYZ(zZ]).h]^(z^p).hpq)(nq!]).h!]!^)-b!^;'S).h;'S;=`)/j<%lO).h1`)/mP;=`<%l).h1h)/sP;=`<%l)+U&b)0V]lWg!bZ#tp`vpypOY)/vYZ(WZ])/v]^(W^p)/vpq)&vqv)/vvw),`w!_)/v!_!`)1O!`;'S)/v;'S;=`)7W<%lO)/v&Y)1]]g!bZ#tp`vpypOY)2UYZ*[Z])2U]^*[^p)2Upq)'pqv)2Uvw)-bw!_)2U!_!`)-b!`;'S)2U;'S;=`)7Q<%lO)2U&Y)2e]g!bZ#tp`vpxpypOY)3^YZ+QZ])3^]^+Q^p)3^pq)'pqv)3^vw)4fw!_)3^!_!`)-b!`;'S)3^;'S;=`)6z<%lO)3^&Y)3m]g!bZ#tp`vpxpypOY)3^YZ+QZ])3^]^+Q^p)3^pq)'pqv)3^vw)4fw!_)3^!_!`)1O!`;'S)3^;'S;=`)6z<%lO)3^&Y)4u]g!bZ#tp`vpxpypOY)5nYZ(WZ])5n]^(W^p)5npq)'pqv)5nvw)-bw!_)5n!_!`)-b!`;'S)5n;'S;=`)6t<%lO)5n&Y)5{]g!bZ#tp`vpypOY)5nYZ(WZ])5n]^(W^p)5npq)'pqv)5nvw)-bw!_)5n!_!`)1O!`;'S)5n;'S;=`)6t<%lO)5n&Y)6wP;=`<%l)5n&Y)6}P;=`<%l)3^&Y)7TP;=`<%l)2U&b)7ZP;=`<%l)/v1`)7m_m,Ug!bZ#tp`vpypOY)8lYZ*[Z])8l]^*[^p)8lpq)(nqv)8lvw).hw!])8l!]!^)2U!^!_)8l!_!`).h!`;'S)8l;'S;=`)>Y<%lO)8l1`)8}_m,Ug!bZ#tp`vpxpypOY)9|YZ+QZ])9|]^+Q^p)9|pq)(nqv)9|vw);^w!])9|!]!^)3^!^!_)9|!_!`).h!`;'S)9|;'S;=`)>S<%lO)9|1`):__m,Ug!bZ#tp`vpxpypOY)9|YZ+QZ])9|]^+Q^p)9|pq)(nqv)9|vw);^w!])9|!]!^)3^!^!_)9|!_!`)7^!`;'S)9|;'S;=`)>S<%lO)9|1`);o_m,Ug!bZ#tp`vpxpypOY)<nYZ(WZ])<n]^(W^p)<npq)(nqv)<nvw).hw!])<n!]!^)5n!^!_)<n!_!`).h!`;'S)<n;'S;=`)=|<%lO)<n1`)<}_m,Ug!bZ#tp`vpypOY)<nYZ(WZ])<n]^(W^p)<npq)(nqv)<nvw).hw!])<n!]!^)5n!^!_)<n!_!`)7^!`;'S)<n;'S;=`)=|<%lO)<n1`)>PP;=`<%l)<n1`)>VP;=`<%l)9|1`)>]P;=`<%l)8l1h)>cP;=`<%l))tB^)>{alWg!bZ#tX&jY7[USp`vpypOY)>fYZ&lZ])>f]^&l^p)>fpq)&vqs)>fst)/vtv)>fvw),`w!_)>f!_!`)1O!`!a)>f!a!b)/v!b;'S)>f;'S;=`)@Q<%lO)>fB^)@TP;=`<%l)>fMd)@ZP;=`<%l)$Q.t)@oglWm,Ug!boQp`vpypOY)%tYZ'rZ])%t]^'r^p)%tpq)@^q})%t}!O)@^!O!Q)%t!Q![)@^![!])%t!]!^)&v!^!_)%t!_!`)(n!`!c)%t!c!})@^!}#R)%t#R#S)@^#S#T)%t#T#o)@^#o;'S)%t;'S;=`))n<%lO)%tMf)BqmlWm,Ug!bZ#tX&jY7[USoQp`vpypOY)$QYZ&lZ])$Q]^&l^p)$Qpq)@^qs)$Qst))ttv)$Qvw)+Uw})$Q}!O)BW!O!Q)$Q!Q![)BW![!])$Q!]!^)>f!^!_)$Q!_!`)7^!`!a)$Q!a!b))t!b!c)$Q!c!})BW!}#R)$Q#R#S)BW#S#T)$Q#T#o)BW#o;'S)$Q;'S;=`)@W<%lO)$QMg)EVolWm,Ug!bZ#tX&jY7[USoQRPp`ypOY$zYZ&lZ]$z]^&l^p$zpqNQqs$zst0|tv$zvw2[w}$z}!O!Gj!O!Q$z!Q![!Gj![!]$z!]!^D|!^!_$z!_!`>O!`!a$z!a!b0|!b!c$z!c!}%@s!}#R$z#R#S!Gj#S#T$z#T#i%@s#i#j)GW#j#o%@s#o;'S$z;'S;=`Fl<%lO$zMg)GqolWm,Ug!bZ#tX&jY7[USoQRPp`ypOY$zYZ&lZ]$z]^&l^p$zpqNQqs$zst0|tv$zvw2[w}$z}!O!Gj!O!Q$z!Q![!Gj![!]$z!]!^D|!^!_$z!_!`>O!`!a$z!a!b0|!b!c$z!c!}%@s!}#R$z#R#S!Gj#S#T$z#T#X%@s#X#Y)Ir#Y#o%@s#o;'S$z;'S;=`Fl<%lO$zMg)J]olWm,Ug!bZ#tX&jY7[USoQRPp`ypOY$zYZ&lZ]$z]^&l^p$zpqNQqs$zst0|tv$zvw2[w}$z}!O!Gj!O!Q$z!Q![!Gj![!]$z!]!^D|!^!_$z!_!`>O!`!a$z!a!b0|!b!c$z!c!}%@s!}#R$z#R#S!Gj#S#T$z#T#f%@s#f#g)L^#g#o%@s#o;'S$z;'S;=`Fl<%lO$zMg)LwolWm,Ug!bZ#tX&jY7[USoQRPp`ypOY$zYZ&lZ]$z]^&l^p$zpqNQqs$zst0|tv$zvw2[w}$z}!O!Gj!O!Q$z!Q![!Gj![!]$z!]!^D|!^!_$z!_!`>O!`!a$z!a!b0|!b!c$z!c!}%@s!}#R$z#R#S!Gj#S#T$z#T#m%@s#m#n) j#n#o%@s#o;'S$z;'S;=`Fl<%lO$zMg* cqlWm,Ug!bZ#tX&jY7[USoQRPp`ypOY$zYZ&lZ]$z]^&l^p$zpqNQqs$zst0|tv$zvw2[w}$z}!O!Gj!O!Q$z!Q![!Gj![!]$z!]!^D|!^!_$z!_!`>O!`!a$z!a!b0|!b!c$z!c!}%@s!}#R$z#R#S!Gj#S#T$z#T#X%@s#X#Y*#j#Y#i%@s#i#j*+S#j#o%@s#o;'S$z;'S;=`Fl<%lO$zMg*$TolWm,Ug!bZ#tX&jY7[USoQRPp`ypOY$zYZ&lZ]$z]^&l^p$zpqNQqs$zst0|tv$zvw2[w}$z}!O!Gj!O!Q$z!Q![!Gj![!]$z!]!^D|!^!_$z!_!`>O!`!a$z!a!b0|!b!c$z!c!}%@s!}#R$z#R#S!Gj#S#T$z#T#h%@s#h#i*&U#i#o%@s#o;'S$z;'S;=`Fl<%lO$zMg*&omlWm,Ug!bZ#tX&jY7[USoQRPp`ypOY$zYZ&lZ]$z]^&l^p$zpqNQqs$zst0|tv$zvw2[w}$z}!O*(j!O!Q$z!Q![!Gj![!]$z!]!^D|!^!_$z!_!`>O!`!a$z!a!b0|!b!c$z!c!}%@s!}#R$z#R#S!Gj#S#T$z#T#o%@s#o;'S$z;'S;=`Fl<%lO$zMf*)RolWm,Ug!bZ#tX&jY7[USoQp`ypOY$zYZ&lZ]$z]^&l^p$zpqNQqs$zst0|tv$zvw2[w}$z}!O!Gj!O!Q$z!Q![!Gj![!]$z!]!^D|!^!_$z!_!`>O!`!a$z!a!b0|!b!c$z!c!}!Gj!}#R$z#R#S!Gj#S#T$z#T#V!Gj#V#W($d#W#o!Gj#o;'S$z;'S;=`Fl<%lO$zMg*+molWm,Ug!bZ#tX&jY7[USoQRPp`ypOY$zYZ&lZ]$z]^&l^p$zpqNQqs$zst0|tv$zvw2[w}$z}!O!Gj!O!Q$z!Q![!Gj![!]$z!]!^D|!^!_$z!_!`>O!`!a$z!a!b0|!b!c$z!c!}%@s!}#R$z#R#S!Gj#S#T$z#T#U%@s#U#V*-n#V#o%@s#o;'S$z;'S;=`Fl<%lO$zMg*.XolWm,Ug!bZ#tX&jY7[USoQRPp`ypOY$zYZ&lZ]$z]^&l^p$zpqNQqs$zst0|tv$zvw2[w}$z}!O!Gj!O!Q$z!Q![!Gj![!]$z!]!^D|!^!_$z!_!`>O!`!a$z!a!b0|!b!c$z!c!}%@s!}#R$z#R#S!Gj#S#T$z#T#g%@s#g#h*0Y#h#o%@s#o;'S$z;'S;=`Fl<%lO$zMg*0solWm,Ug!bZ#tX&jY7[USoQRPp`ypOY$zYZ&lZ]$z]^&l^p$zpqNQqs$zst0|tv$zvw2[w}$z}!O!Gj!O!Q$z!Q![!Gj![!]$z!]!^D|!^!_$z!_!`>O!`!a$z!a!b0|!b!c$z!c!}%@s!}#R$z#R#S!Gj#S#T$z#T#V%@s#V#W*2t#W#o%@s#o;'S$z;'S;=`Fl<%lO$zMg*3_olWm,Ug!bZ#tX&jY7[USoQRPp`ypOY$zYZ&lZ]$z]^&l^p$zpqNQqs$zst0|tv$zvw2[w}$z}!O!Gj!O!Q$z!Q![!Gj![!]$z!]!^D|!^!_$z!_!`>O!`!a$z!a!b0|!b!c$z!c!}%@s!}#R$z#R#S!Gj#S#T$z#T#f%@s#f#g*5`#g#o%@s#o;'S$z;'S;=`Fl<%lO$zMg*5yolWm,Ug!bZ#tX&jY7[USoQRPp`ypOY$zYZ&lZ]$z]^&l^p$zpqNQqs$zst0|tv$zvw2[w}$z}!O!Gj!O!Q$z!Q![!Gj![!]$z!]!^D|!^!_$z!_!`>O!`!a$z!a!b0|!b!c$z!c!}%@s!}#R$z#R#S!Gj#S#T$z#T#]%@s#]#^*7z#^#o%@s#o;'S$z;'S;=`Fl<%lO$zMg*8eolWm,Ug!bZ#tX&jY7[USoQRPp`ypOY$zYZ&lZ]$z]^&l^p$zpqNQqs$zst0|tv$zvw2[w}$z}!O!Gj!O!Q$z!Q![!Gj![!]$z!]!^D|!^!_$z!_!`>O!`!a$z!a!b0|!b!c$z!c!}%@s!}#R$z#R#S!Gj#S#T$z#T#d%@s#d#e(E^#e#o%@s#o;'S$z;'S;=`Fl<%lO$zMd*:}clWm,Ug!bZ#tX&jY7[USp`upypOY*:fYZ*<YZ]*:f]^*<Y^p*:fpq*CSqs*:fst*GStv*:fvw*Hdw!]*:f!]!^+-t!^!_*:f!_!`+&l!`!a*:f!a!b*GS!b;'S*:f;'S;=`+/f<%lO*:f@b*<i]Z#tX&jY7[USupypOp*<Ypq*=bqs*<Yst*=xtv*<Yvw*>nw!_*<Y!_!`*?^!`!a*<Y!a!b*=x!b;'S*<Y;'S;=`*B|<%lO*<Yp*=iRupypO;'S*=b;'S;=`*=r<%lO*=bp*=uP;=`<%l*=b$f*>RXZ#tupypOp*=xpq*=bqv*=xvw*>nw!_*=x!_!`*?^!`;'S*=x;'S;=`*Bj<%lO*=x$f*>wTZ#tupypOp*>npq*=bq;'S*>n;'S;=`*?W<%lO*>n$f*?ZP;=`<%l*>n$f*?gXZ#tupypOp*@Spq*=bqv*@Svw*>nw!_*@S!_!`*>n!`;'S*@S;'S;=`*Bv<%lO*@S$f*@_XZ#tupxpypOp*@zpq*=bqv*@zvw*Arw!_*@z!_!`*>n!`;'S*@z;'S;=`*Bp<%lO*@z$f*AVXZ#tupxpypOp*@zpq*=bqv*@zvw*Arw!_*@z!_!`*?^!`;'S*@z;'S;=`*Bp<%lO*@z$f*A}XZ#tupxpypOp*=xpq*=bqv*=xvw*>nw!_*=x!_!`*>n!`;'S*=x;'S;=`*Bj<%lO*=x$f*BmP;=`<%l*=x$f*BsP;=`<%l*@z$f*ByP;=`<%l*@S@b*CPP;=`<%l*<Y.r*CcZlWm,Ug!bp`upypOY*CSYZ*=bZ]*CS]^*=b^!]*CS!]!^*DU!^!_*CS!_!`*E|!`;'S*CS;'S;=`*F|<%lO*CS#l*DcXlWg!bp`upypOY*DUYZ*=bZ]*DU]^*=b^!_*DU!_!`*EO!`;'S*DU;'S;=`*Ev<%lO*DU#d*EZVg!bp`upypOY*EOYZ*=bZ]*EO]^*=b^;'S*EO;'S;=`*Ep<%lO*EO#d*EsP;=`<%l*EO#l*EyP;=`<%l*DU.j*FZXm,Ug!bp`upypOY*E|YZ*=bZ]*E|]^*=b^!]*E|!]!^*EO!^;'S*E|;'S;=`*Fv<%lO*E|.j*FyP;=`<%l*E|.r*GPP;=`<%l*CS1h*Ge_lWm,Ug!bZ#tp`upypOY*GSYZ*=xZ]*GS]^*=x^p*GSpq*CSqv*GSvw*Hdw!]*GS!]!^*MU!^!_*GS!_!`+&l!`;'S*GS;'S;=`+-n<%lO*GS1h*Hu]lWm,Ug!bZ#tp`upypOY*HdYZ*>nZ]*Hd]^*>n^p*Hdpq*CSq!]*Hd!]!^*In!^!_*Hd!_!`*Kv!`;'S*Hd;'S;=`*MO<%lO*Hd&b*I}ZlWg!bZ#tp`upypOY*InYZ*>nZ]*In]^*>n^p*Inpq*DUq!_*In!_!`*Jp!`;'S*In;'S;=`*Kp<%lO*In&Y*J}Xg!bZ#tp`upypOY*JpYZ*>nZ]*Jp]^*>n^p*Jppq*EOq;'S*Jp;'S;=`*Kj<%lO*Jp&Y*KmP;=`<%l*Jp&b*KsP;=`<%l*In1`*LVZm,Ug!bZ#tp`upypOY*KvYZ*>nZ]*Kv]^*>n^p*Kvpq*E|q!]*Kv!]!^*Jp!^;'S*Kv;'S;=`*Lx<%lO*Kv1`*L{P;=`<%l*Kv1h*MRP;=`<%l*Hd&b*Me]lWg!bZ#tp`upypOY*MUYZ*=xZ]*MU]^*=x^p*MUpq*DUqv*MUvw*Inw!_*MU!_!`*N^!`;'S*MU;'S;=`+&f<%lO*MU&Y*Nk]g!bZ#tp`upypOY+ dYZ*@SZ]+ d]^*@S^p+ dpq*EOqv+ dvw*Jpw!_+ d!_!`*Jp!`;'S+ d;'S;=`+&`<%lO+ d&Y+ s]g!bZ#tp`upxpypOY+!lYZ*@zZ]+!l]^*@z^p+!lpq*EOqv+!lvw+#tw!_+!l!_!`*Jp!`;'S+!l;'S;=`+&Y<%lO+!l&Y+!{]g!bZ#tp`upxpypOY+!lYZ*@zZ]+!l]^*@z^p+!lpq*EOqv+!lvw+#tw!_+!l!_!`*N^!`;'S+!l;'S;=`+&Y<%lO+!l&Y+$T]g!bZ#tp`upxpypOY+$|YZ*=xZ]+$|]^*=x^p+$|pq*EOqv+$|vw*Jpw!_+$|!_!`*Jp!`;'S+$|;'S;=`+&S<%lO+$|&Y+%Z]g!bZ#tp`upypOY+$|YZ*=xZ]+$|]^*=x^p+$|pq*EOqv+$|vw*Jpw!_+$|!_!`*N^!`;'S+$|;'S;=`+&S<%lO+$|&Y+&VP;=`<%l+$|&Y+&]P;=`<%l+!l&Y+&cP;=`<%l+ d&b+&iP;=`<%l*MU1`+&{_m,Ug!bZ#tp`upypOY+'zYZ*@SZ]+'z]^*@S^p+'zpq*E|qv+'zvw*Kvw!]+'z!]!^+ d!^!_+'z!_!`*Kv!`;'S+'z;'S;=`+-h<%lO+'z1`+(]_m,Ug!bZ#tp`upxpypOY+)[YZ*@zZ]+)[]^*@z^p+)[pq*E|qv+)[vw+*lw!]+)[!]!^+!l!^!_+)[!_!`*Kv!`;'S+)[;'S;=`+-b<%lO+)[1`+)m_m,Ug!bZ#tp`upxpypOY+)[YZ*@zZ]+)[]^*@z^p+)[pq*E|qv+)[vw+*lw!]+)[!]!^+!l!^!_+)[!_!`+&l!`;'S+)[;'S;=`+-b<%lO+)[1`+*}_m,Ug!bZ#tp`upxpypOY++|YZ*=xZ]++|]^*=x^p++|pq*E|qv++|vw*Kvw!]++|!]!^+$|!^!_++|!_!`*Kv!`;'S++|;'S;=`+-[<%lO++|1`+,]_m,Ug!bZ#tp`upypOY++|YZ*=xZ]++|]^*=x^p++|pq*E|qv++|vw*Kvw!]++|!]!^+$|!^!_++|!_!`+&l!`;'S++|;'S;=`+-[<%lO++|1`+-_P;=`<%l++|1`+-eP;=`<%l+)[1`+-kP;=`<%l+'z1h+-qP;=`<%l*GSB^+.ZalWg!bZ#tX&jY7[USp`upypOY+-tYZ*<YZ]+-t]^*<Y^p+-tpq*DUqs+-tst*MUtv+-tvw*Inw!_+-t!_!`*N^!`!a+-t!a!b*MU!b;'S+-t;'S;=`+/`<%lO+-tB^+/cP;=`<%l+-tMd+/iP;=`<%l*:f",tokenizers:[0,1,2,3,4,5,6,7,8,9,10],topRules:{ReqResp:[0,1]},tokenPrec:270}),Tc=["Accept","Accept-Encoding","Accept-Language","Cache-Control","Content-Type","Cookie","Connection","User-Agent","Authorization","Content-Length","Host","Referer","Server","Set-Cookie","Origin","X-Forwarded-For","X-Frame-Options","X-XSS-Protection","X-Content-Type-Options","Content-Security-Policy","Strict-Transport-Security","Referrer-Policy","Feature-Policy","Expect-CT","Public-Key-Pins","Content-Encoding","X-Permitted-Cross-Domain-Policies","X-Download-Options","X-DNS-Prefetch-Control","X-Request-ID","X-Correlation-ID","X-HTTP-Method-Override","X-Powered-By","X-Robots-Tag","X-Content-Duration","X-SourceMap","X-Debug-Token","X-Debug-Token-Link","X-PHP-Originating-Script","X-Original-URL","X-Rewrite-URL","X-Real-IP","X-Remote-IP","X-Remote-Addr","X-Wap-Profile","X-UIDH","Proxy-Authorization","Proxy-Connection","Proxy-Authenticate","Forwarded","TE","DNT","If-Match","If-None-Match","If-Modified-Since","If-Unmodified-Since","If-Range","Range","Content-Range","X-HTTP-Method","X-Override-Method","X-HTTP-Method-Override","X-Forwarded-Proto","X-Forwarded-Host","X-Forwarded-Port","X-Forwarded-Scheme","X-Forwarded-Server","X-Forwarded-By","X-Forwarded-Prefix","X-Forwarded-Protocol","X-Forwarded-SSL"].map((t=>({label:t}))),qc=["GET","POST","PUT","DELETE","HEAD","OPTIONS","CONNECT","TRACE","PATCH"].map((t=>({label:t}))),Wc={ContentHTML:function(t={}){let e,i="";!1===t.matchClosingTags&&(i="noMatch"),!0===t.selfClosingTags&&(i=(i?i+" ":"")+"selfClosing"),(t.nestedLanguages&&t.nestedLanguages.length||t.nestedAttributes&&t.nestedAttributes.length)&&(e=Kh((t.nestedLanguages||[]).concat(Pc),(t.nestedAttributes||[]).concat(xc)));let n=e?zc.configure({wrap:e,dialect:i}):i?kc.configure({dialect:i}):kc;return new ll(n,[kc.data.of({autocomplete:vc(t)}),!1!==t.autoCloseTags?Xc:[],ic().support,vO().support])}().language.parser,ContentJSON:nh().language.parser,ContentJavaScript:ic().language.parser,ContentJS:ic().language.parser,ContentXML:xh().language.parser,ContentCSS:vO().language.parser,ContentUnknownSoJS:ic().language.parser},Rc=_c.configure({props:[bo({InvalidMethod:Mo.attributeName,Method:Mo.labelName,Status2xx:Mo.labelName,Status3xx:Mo.number,Status404:Mo.comment,Status4xx:Mo.definitionKeyword,Status5xx:Mo.propertyName,HeaderName:Mo.color,CookieHeaderName:Mo.attributeName,CookieName:Mo.number,CookieValue:Mo.string,UrlParamName:Mo.number,BodyParamName:Mo.number,UrlParamValue:Mo.string,BodyParamValue:Mo.string,Fragment:Mo.color})],wrap:no((t=>{const e=Wc[t.name];return e?{parser:e}:null}))}),jc=Fo.define({parser:Rc}),Cc=jc.data.of({autocomplete:function(t){const{state:e}=t,i=Ho(e).resolveInner(t.pos,-1),n=i.from,r=e.selection.main.head;switch(i.name){case"InvalidMethod":return{from:n,to:r,options:qc};case"HeaderName":return{from:n,to:r,options:Tc}}}});class Ac{constructor(t,e,i,n){this.fromA=t,this.toA=e,this.fromB=i,this.toB=n}offset(t,e){return new Ac(this.fromA+t,this.toA+t,this.fromB+e,this.toB+e)}}function Vc(t,e,i,n,r,s){if(t==n)return[];let o=Bc(t,e,i,n,r,s),l=Ic(t,e+o,i,n,r+o,s),a=(i-=l)-(e+=o),h=(s-=l)-(r+=o);if(!a||!h)return[new Ac(e,i,r,s)];if(a>h){let o=t.slice(e,i).indexOf(n.slice(r,s));if(o>-1)return[new Ac(e,e+o,r,r),new Ac(e+o+h,i,s,s)]}else if(h>a){let o=n.slice(r,s).indexOf(t.slice(e,i));if(o>-1)return[new Ac(e,e,r,r+o),new Ac(i,i,r+o+a,s)]}if(1==a||1==h)return[new Ac(e,i,r,s)];let O=Fc(t,e,i,n,r,s);if(O){let[o,l,a]=O;return Vc(t,e,o,n,r,l).concat(Vc(t,o+a,i,n,l+a,s))}return function(t,e,i,n,r,s){let o=i-e,l=s-r;if(Gc<1e9&&Math.min(o,l)>16*Gc)return Math.min(o,l)>64*Gc?[new Ac(e,i,r,s)]:Hc(t,e,i,n,r,s);let a=Math.ceil((o+l)/2);Mc.reset(a),Dc.reset(a);let h=(i,s)=>t.charCodeAt(e+i)==n.charCodeAt(r+s),O=(e,r)=>t.charCodeAt(i-e-1)==n.charCodeAt(s-r-1),c=(o-l)%2!=0?Dc:null,p=c?null:Mc;for(let f=0;f<a;f++){if(f>Gc)return Hc(t,e,i,n,r,s);let d=Mc.advance(f,o,l,a,c,!1,h)||Dc.advance(f,o,l,a,p,!0,O);if(d)return Ec(t,e,i,e+d[0],n,r,s,r+d[1])}return[new Ac(e,i,r,s)]}(t,e,i,n,r,s)}let Gc=1e9;class Uc{constructor(){this.vec=[]}reset(t){this.len=t<<1;for(let t=0;t<this.len;t++)this.vec[t]=-1;this.vec[t+1]=0,this.start=this.end=0}advance(t,e,i,n,r,s,o){for(let l=-t+this.start;l<=t-this.end;l+=2){let a=n+l,h=l==-t||l!=t&&this.vec[a-1]<this.vec[a+1]?this.vec[a+1]:this.vec[a-1]+1,O=h-l;for(;h<e&&O<i&&o(h,O);)h++,O++;if(this.vec[a]=h,h>e)this.end+=2;else if(O>i)this.start+=2;else if(r){let t=n+(e-i)-l;if(t>=0&&t<this.len&&-1!=r.vec[t])if(s){let i=r.vec[t];if(i>=e-h)return[i,n+i-t]}else{if(h>=e-r.vec[t])return[h,O]}}}return null}}const Mc=new Uc,Dc=new Uc;function Ec(t,e,i,n,r,s,o,l){let a=!1;return ap(t,n)||++n!=i||(a=!0),ap(r,l)||++l!=o||(a=!0),a?[new Ac(e,i,s,o)]:Vc(t,e,n,r,s,l).concat(Vc(t,n,i,r,l,o))}function Nc(t,e){let i=1,n=Math.min(t,e);for(;i<n;)i<<=1;return i}function Bc(t,e,i,n,r,s){if(e==i||e==s||t.charCodeAt(e)!=n.charCodeAt(r))return 0;let o=Nc(i-e,s-r);for(let l=e,a=r;;){let r=l+o,h=a+o;if(r>i||h>s||t.slice(l,r)!=n.slice(a,h)){if(1==o)return l-e-(ap(t,l)?0:1);o>>=1}else{if(r==i||h==s)return r-e;l=r,a=h}}}function Ic(t,e,i,n,r,s){if(e==i||r==s||t.charCodeAt(i-1)!=n.charCodeAt(s-1))return 0;let o=Nc(i-e,s-r);for(let l=i,a=s;;){let s=l-o,h=a-o;if(s<e||h<r||t.slice(s,l)!=n.slice(h,a)){if(1==o)return i-l-(ap(t,l)?0:1);o>>=1}else{if(s==e||h==r)return i-s;l=s,a=h}}}function Lc(t,e,i,n,r,s,o,l){let a=n.slice(r,s),h=null;for(;;){if(h||o<l)return h;for(let l=e+o;;){ap(t,l)||l++;let O=l+o;if(ap(t,O)||(O+=O==l+1?1:-1),O>=i)break;let c=t.slice(l,O),p=-1;for(;-1!=(p=a.indexOf(c,p+1));){let o=Bc(t,O,i,n,r+p+c.length,s),a=Ic(t,e,l,n,r,r+p),f=c.length+o+a;(!h||h[2]<f)&&(h=[l-a,r+p-a,f])}l=O}if(l<0)return h;o>>=1}}function Fc(t,e,i,n,r,s){let o=i-e,l=s-r;if(o<l){let o=Fc(n,r,s,t,e,i);return o&&[o[1],o[0],o[2]]}return o<4||2*l<o?null:Lc(t,e,i,n,r,s,Math.floor(o/4),-1)}function Hc(t,e,i,n,r,s){let o,l=i-e,a=s-r;if(l<a){let a=Lc(n,r,s,t,e,i,Math.floor(l/6),50);o=a&&[a[1],a[0],a[2]]}else o=Lc(t,e,i,n,r,s,Math.floor(a/6),50);if(!o)return[new Ac(e,i,r,s)];let[h,O,c]=o;return Vc(t,e,h,n,r,O).concat(Vc(t,h+c,i,n,O+c,s))}function Jc(t,e){for(let i=1;i<t.length;i++){let n=t[i-1],r=t[i];n.toA>r.fromA-e&&n.toB>r.fromB-e&&(t[i-1]=new Ac(n.fromA,r.toA,n.fromB,r.toB),t.splice(i--,1))}}let Kc;try{Kc=new RegExp("[\\p{Alphabetic}\\p{Number}]","u")}catch(t){}function tp(t){return t>48&&t<58||t>64&&t<91||t>96&&t<123}function ep(t,e){if(e==t.length)return 0;let i=t.charCodeAt(e);return i<192?tp(i)?1:0:Kc?op(i)&&e!=t.length-1?Kc.test(t.slice(e,e+2))?2:0:Kc.test(String.fromCharCode(i))?1:0:0}function ip(t,e){if(!e)return 0;let i=t.charCodeAt(e-1);return i<192?tp(i)?1:0:Kc?lp(i)&&1!=e?Kc.test(t.slice(e-2,e))?2:0:Kc.test(String.fromCharCode(i))?1:0:0}function np(t,e,i){if(e==t.length||!ip(t,e))return e;for(let n=e,r=e+i;;){let i=ep(t,n);if(!i)return n;if(n+=i,n>r)return e}}function rp(t,e,i){if(!e||!ep(t,e))return e;for(let n=e,r=e-i;;){let i=ip(t,n);if(!i)return n;if(n-=i,n<r)return e}}function sp(t,e,i){for(let n=e,r=e-i;;){let i=n?t.charCodeAt(n-1):10;if(10==i)return n;if(n--,n<r||32!=i&&9!=i)return e}}const op=t=>t>=55296&&t<=56319,lp=t=>t>=56320&&t<=57343;function ap(t,e){return!e||e==t.length||!op(t.charCodeAt(e-1))||!lp(t.charCodeAt(e))}function hp(t,e,i){var n;return Gc=(null!==(n=null==i?void 0:i.scanLimit)&&void 0!==n?n:1e9)>>1,function(t,e,i){for(;;){Jc(i,1);let n=!1;for(let r=0;r<i.length;r++){let s,o,l=i[r];(s=Bc(t,l.fromA,l.toA,e,l.fromB,l.toB))&&(l=i[r]=new Ac(l.fromA+s,l.toA,l.fromB+s,l.toB)),(o=Ic(t,l.fromA,l.toA,e,l.fromB,l.toB))&&(l=i[r]=new Ac(l.fromA,l.toA-o,l.fromB,l.toB-o));let a=l.toA-l.fromA,h=l.toB-l.fromB;if(a&&h)continue;let O=l.fromA-(r?i[r-1].toA:0),c=(r<i.length-1?i[r+1].fromA:t.length)-l.toA;if(!O||!c)continue;let p=a?t.slice(l.fromA,l.toA):e.slice(l.fromB,l.toB);O<=p.length&&t.slice(l.fromA-O,l.fromA)==p.slice(p.length-O)?(i[r]=new Ac(l.fromA-O,l.toA-O,l.fromB-O,l.toB-O),n=!0):c<=p.length&&t.slice(l.toA,l.toA+c)==p.slice(0,c)&&(i[r]=new Ac(l.fromA+c,l.toA+c,l.fromB+c,l.toB+c),n=!0)}if(!n)break}return i}(t,e,Vc(t,0,t.length,e,0,e.length))}function Op(t,e,i){return function(t,e,i){for(let n=0,r=0;r<t.length;r++){let s=t[r],o=s.toA-s.fromA,l=s.toB-s.fromB;if(o&&l||o>3||l>3){let a=r==t.length-1?e.length:t[r+1].fromA,h=s.fromA-n,O=a-s.toA,c=rp(e,s.fromA,Math.min(h,5)),p=np(e,s.toA,Math.min(O,5)),f=s.fromA-c,d=p-s.toA;if(!o||!l){let O,u,g=Math.max(o,l),[m,$,S]=o?[e,s.fromA,s.toA]:[i,s.fromB,s.toB];f&&d?(g>f&&e.slice(c,s.fromA)==m.slice(S-f,S)?(s=t[r]=new Ac(c,c+o,s.fromB-f,s.toB-f),c=s.fromA,p=np(e,s.toA,Math.min(a-s.toA,5))):g>d&&e.slice(s.toA,p)==m.slice($,$+d)&&(s=t[r]=new Ac(p-o,p,s.fromB+d,s.toB+d),p=s.toA,c=rp(e,s.fromA,Math.min(s.fromA-n,5))),f=s.fromA-c,d=p-s.toA):f||d||!(u=s.fromA-(O=sp(e,s.fromA,h)))||e.slice(O,s.fromA)!=m.slice(S-u,S)||(s=t[r]=new Ac(O,O+o,s.fromB-u,s.toB-u))}(f||d)&&(s=t[r]=new Ac(s.fromA-f,s.toA+d,s.fromB-f,s.toB+d)),n=s.toA}}return Jc(t,3),t}(hp(t,e,i),t,e)}const cp=R.define({combine:t=>t[0]}),pp=pt.define(),fp=M.define({create:t=>null,update(t,e){for(let i of e.effects)i.is(pp)&&(t=i.value);return t}});class dp{constructor(t,e,i,n,r){this.changes=t,this.fromA=e,this.toA=i,this.fromB=n,this.toB=r}offset(t,e){return t||e?new dp(this.changes,this.fromA+t,this.toA+t,this.fromB+e,this.toB+e):this}get endA(){return Math.max(this.fromA,this.toA-1)}get endB(){return Math.max(this.fromB,this.toB-1)}static build(t,e,i){return mp(Op(t.toString(),e.toString(),i),t,e,0,0)}static updateA(t,e,i,n,r){return Qp(wp(t,n,!0,i.length),t,e,i,r)}static updateB(t,e,i,n,r){return Qp(wp(t,n,!1,e.length),t,e,i,r)}}function up(t,e,i,n){let r=i.lineAt(t),s=n.lineAt(e);return r.to==t&&s.to==e&&t<i.length&&e<n.length?[t+1,e+1]:[r.from,s.from]}function gp(t,e,i,n){let r=i.lineAt(t),s=n.lineAt(e);return r.from==t&&s.from==e?[t,e]:[r.to+1,s.to+1]}function mp(t,e,i,n,r){let s=[];for(let o=0;o<t.length;o++){let l=t[o],[a,h]=up(l.fromA+n,l.fromB+r,e,i),[O,c]=gp(l.toA+n,l.toB+r,e,i),p=[l.offset(-a+n,-h+r)];for(;o<t.length-1;){let s=t[o+1],[l,f]=up(s.fromA+n,s.fromB+r,e,i);if(l>O+1&&f>c+1)break;p.push(s.offset(-a+n,-h+r)),[O,c]=gp(s.toA+n,s.toB+r,e,i),o++}s.push(new dp(p,a,Math.max(a,O),h,Math.max(h,c)))}return s}const $p=1e3;function Sp(t,e,i,n){let r=0,s=t.length;for(;;){if(r==s){let n=0,s=0;r&&({toA:n,toB:s}=t[r-1]);let o=e-(i?n:s);return[n+o,s+o]}let o=r+s>>1,l=t[o],[a,h]=i?[l.fromA,l.toA]:[l.fromB,l.toB];if(a>e)s=o;else{if(!(h<=e))return n?[l.fromA,l.fromB]:[l.toA,l.toB];r=o+1}}}function wp(t,e,i,n){let r=[];return e.iterChangedRanges(((s,o,l,a)=>{let h=0,O=i?e.length:n,c=0,p=i?n:e.length;s>$p&&([h,c]=Sp(t,s-$p,i,!0)),o<e.length-$p&&([O,p]=Sp(t,o+$p,i,!1));let f,d=a-l-(o-s),[u,g]=i?[d,0]:[0,d];r.length&&(f=r[r.length-1]).toA>=h?r[r.length-1]={fromA:f.fromA,fromB:f.fromB,toA:O,toB:p,diffA:f.diffA+u,diffB:f.diffB+g}:r.push({fromA:h,toA:O,fromB:c,toB:p,diffA:u,diffB:g})})),r}function Qp(t,e,i,n,r){if(!t.length)return e;let s=0,o=0,l=0,a=[];for(let h of t){let t=h.fromA+o,O=h.toA+o+h.diffA,c=h.fromB+l,p=h.toB+l+h.diffB;for(;s<e.length;){let i=e[s];if(i.toA+o<=t&&i.toB+l<=c)a.push(i.offset(o,l));else if(i.fromA+o>O)break;s++}for(let e of mp(Op(i.sliceString(t,O),n.sliceString(c,p),r),i,n,t,c))a.push(e);for(o+=h.diffA,l+=h.diffB;s<e.length;){let t=e[s];if(t.fromA>O+o&&t.fromB>p+l)break;s++}}for(;s<e.length;)a.push(e[s++].offset(o,l));return a}const bp=Ui.fromClass(class{constructor(t){({deco:this.deco,gutter:this.gutter}=Yp(t))}update(t){var e,i;(t.docChanged||t.viewportChanged||(e=t.startState,i=t.state,e.field(fp,!1)!=i.field(fp,!1))||function(t,e){return t.facet(cp)!=e.facet(cp)}(t.startState,t.state))&&({deco:this.deco,gutter:this.gutter}=Yp(t.view))}},{decorations:t=>t.deco}),yp=L.low(us({class:"cm-changeGutter",markers:t=>{var e;return(null===(e=t.plugin(bp))||void 0===e?void 0:e.gutter)||kt.empty}}));const vp=Ke.line({class:"cm-changedLine"}),Zp=Ke.mark({class:"cm-changedText"}),Pp=Ke.mark({tagName:"ins",class:"cm-insertedLine"}),xp=Ke.mark({tagName:"del",class:"cm-deletedLine"}),zp=new class extends cs{constructor(){super(...arguments),this.elementClass="cm-changedLineGutter"}};function kp(t,e,i,n,r,s){let o=i?t.fromA:t.fromB,l=i?t.toA:t.toB,a=0;if(o!=l){r.add(o,o,vp),r.add(o,l,i?xp:Pp),s&&s.add(o,o,zp);for(let h=e.iterRange(o,l-1),O=o;!h.next().done;){if(h.lineBreak){O++,r.add(O,O,vp),s&&s.add(O,O,zp);continue}let e=O+h.value.length;if(n)for(;a<t.changes.length;){let n=t.changes[a],s=o+(i?n.fromA:n.fromB),l=o+(i?n.toA:n.toB),h=Math.max(O,s),c=Math.min(e,l);if(h<c&&r.add(h,c,Zp),!(l<e))break;a++}O=e}}}function Yp(t){let e=t.state.field(fp),{side:i,highlightChanges:n,markGutter:r}=t.state.facet(cp),s="a"==i,o=new Yt,l=r?new Yt:null,{from:a,to:h}=t.viewport;for(let i of e){if((s?i.fromA:i.fromB)>=h)break;(s?i.toA:i.toB)>a&&kp(i,t.state.doc,s,n,o,l)}return{deco:o.finish(),gutter:l&&l.finish()}}class Xp extends He{constructor(t){super(),this.height=t}eq(t){return this.height==t.height}toDOM(){let t=document.createElement("div");return t.className="cm-mergeSpacer",t.style.height=this.height+"px",t}updateDOM(t){return t.style.height=this.height+"px",!0}get estimatedHeight(){return this.height}ignoreEvent(){return!1}}const _p=pt.define({map:(t,e)=>t.map(e)}),Tp=M.define({create:()=>Ke.none,update:(t,e)=>{for(let t of e.effects)if(t.is(_p))return t.value;return t.map(e.changes)},provide:t=>Ar.decorations.from(t)}),qp=.01;const Wp=pt.define({map:(t,e)=>e.mapPos(t)});class Rp extends He{constructor(t){super(),this.lines=t}eq(t){return this.lines==t.lines}toDOM(t){let e=document.createElement("div");return e.className="cm-collapsedLines",e.textContent="⦚ "+t.state.phrase("$ unchanged lines",this.lines)+" ⦚",e.addEventListener("click",(e=>{let i=t.posAtDOM(e.target);t.dispatch({effects:Wp.of(i)});let{side:n,sibling:r}=t.state.facet(cp);r&&r().dispatch({effects:Wp.of(jp(i,t.state.field(fp),"a"==n))})})),e}ignoreEvent(t){return t instanceof MouseEvent}get estimatedHeight(){return 27}}function jp(t,e,i){let n=0,r=0;for(let s=0;;s++){let o=s<e.length?e[s]:null;if(!o||(i?o.fromA:o.fromB)>=t)return r+(t-n);[n,r]=i?[o.toA,o.toB]:[o.toB,o.toA]}}const Cp=M.define({create:t=>Ke.none,update(t,e){t=t.map(e.changes);for(let i of e.effects)i.is(Wp)&&(t=t.update({filter:t=>t!=i.value}));return t},provide:t=>Ar.decorations.from(t)});function Ap({margin:t=3,minSize:e=4}){return Cp.init((i=>function(t,e,i){let n=new Yt,r="a"==t.facet(cp).side,s=t.field(fp),o=1;for(let l=0;;l++){let a=l<s.length?s[l]:null,h=l?o+e:1,O=a?t.doc.lineAt(r?a.fromA:a.fromB).number-1-e:t.doc.lines,c=O-h+1;if(c>=i&&n.add(t.doc.line(h).from,t.doc.line(O).to,Ke.replace({widget:new Rp(c),block:!0})),!a)break;o=t.doc.lineAt(Math.min(t.doc.length,r?a.toA:a.toB)).number}return n.finish()}(i,t,e)))}const Vp=Ar.styleModule.of(new Dt({".cm-mergeView":{overflowY:"auto"},".cm-mergeViewEditors":{display:"flex",alignItems:"stretch"},".cm-mergeViewEditor":{flexGrow:1,flexBasis:0,overflow:"hidden"},".cm-merge-revert":{width:"1.6em",flexGrow:0,flexShrink:0,position:"relative"},".cm-merge-revert button":{position:"absolute",display:"block",width:"100%",boxSizing:"border-box",textAlign:"center",background:"none",border:"none",font:"inherit",cursor:"pointer"}})),Gp=Ar.baseTheme({".cm-mergeView & .cm-scroller, .cm-mergeView &":{height:"auto !important",overflowY:"visible !important"},"&.cm-merge-a .cm-changedLine, .cm-deletedChunk":{backgroundColor:"rgba(160, 128, 100, .08)"},"&.cm-merge-b .cm-changedLine":{backgroundColor:"rgba(100, 160, 128, .08)"},"&light.cm-merge-a .cm-changedText, &light .cm-deletedChunk .cm-deletedText":{background:"linear-gradient(#ee443366, #ee443366) bottom/100% 2px no-repeat"},"&dark.cm-merge-a .cm-changedText, &dark .cm-deletedChunk .cm-deletedText":{background:"linear-gradient(#ffaa9966, #ffaa9966) bottom/100% 2px no-repeat"},"&light.cm-merge-b .cm-changedText":{background:"linear-gradient(#22bb2266, #22bb2266) bottom/100% 2px no-repeat"},"&dark.cm-merge-b .cm-changedText":{background:"linear-gradient(#88ff8866, #88ff8866) bottom/100% 2px no-repeat"},".cm-insertedLine, .cm-deletedLine":{textDecoration:"none"},".cm-deletedChunk":{paddingLeft:"6px","& .cm-chunkButtons":{position:"absolute",insetInlineEnd:"5px"},"& button":{border:"none",cursor:"pointer",color:"white",margin:"0 2px",borderRadius:"3px","&[name=accept]":{background:"#2a2"},"&[name=reject]":{background:"#d43"}}},".cm-collapsedLines":{padding:"5px 5px 5px 10px",cursor:"pointer"},"&light .cm-collapsedLines":{color:"#444",background:"linear-gradient(to bottom, transparent 0, #f3f3f3 30%, #f3f3f3 70%, transparent 100%)"},"&dark .cm-collapsedLines":{color:"#ddd",background:"linear-gradient(to bottom, transparent 0, #222 30%, #222 70%, transparent 100%)"},".cm-changeGutter":{width:"3px",paddingLeft:"1px"},"&light.cm-merge-a .cm-changedLineGutter, &light .cm-deletedLineGutter":{background:"#e43"},"&dark.cm-merge-a .cm-changedLineGutter, &dark .cm-deletedLineGutter":{background:"#fa9"},"&light.cm-merge-b .cm-changedLineGutter":{background:"#2b2"},"&dark.cm-merge-b .cm-changedLineGutter":{background:"#8f8"}}),Up=new H,Mp=new H;class Dp{constructor(t){this.revertDOM=null,this.revertToA=!1,this.revertToLeft=!1,this.measuring=-1,this.diffConf=t.diffConfig;let e=[L.low(bp),Gp,Vp,Tp,Ar.updateListener.of((t=>{this.measuring<0&&(t.heightChanged||t.viewportChanged)&&!t.transactions.some((t=>t.effects.some((t=>t.is(_p)))))&&this.measure()}))],i=[cp.of({side:"a",sibling:()=>this.b,highlightChanges:!1!==t.highlightChanges,markGutter:!1!==t.gutter})];!1!==t.gutter&&i.push(yp);let n=vt.create({doc:t.a.doc,selection:t.a.selection,extensions:[t.a.extensions||[],Ar.editorAttributes.of({class:"cm-merge-a"}),Mp.of(i),e]}),r=[cp.of({side:"b",sibling:()=>this.a,highlightChanges:!1!==t.highlightChanges,markGutter:!1!==t.gutter})];!1!==t.gutter&&r.push(yp);let s=vt.create({doc:t.b.doc,selection:t.b.selection,extensions:[t.b.extensions||[],Ar.editorAttributes.of({class:"cm-merge-b"}),Mp.of(r),e]});this.chunks=dp.build(n.doc,s.doc,this.diffConf);let o=[fp.init((()=>this.chunks)),Up.of(t.collapseUnchanged?Ap(t.collapseUnchanged):[])];n=n.update({effects:pt.appendConfig.of(o)}).state,s=s.update({effects:pt.appendConfig.of(o)}).state,this.dom=document.createElement("div"),this.dom.className="cm-mergeView",this.editorDOM=this.dom.appendChild(document.createElement("div")),this.editorDOM.className="cm-mergeViewEditors";let l=t.orientation||"a-b",a=document.createElement("div");a.className="cm-mergeViewEditor";let h=document.createElement("div");h.className="cm-mergeViewEditor",this.editorDOM.appendChild("a-b"==l?a:h),this.editorDOM.appendChild("a-b"==l?h:a),this.a=new Ar({state:n,parent:a,root:t.root,dispatchTransactions:t=>this.dispatch(t,this.a)}),this.b=new Ar({state:s,parent:h,root:t.root,dispatchTransactions:t=>this.dispatch(t,this.b)}),this.setupRevertControls(!!t.revertControls,"b-to-a"==t.revertControls,t.renderRevertControl),t.parent&&t.parent.appendChild(this.dom),this.scheduleMeasure()}dispatch(t,e){if(t.some((t=>t.docChanged))){let i=t[t.length-1],n=t.reduce(((t,e)=>t.compose(e.changes)),Z.empty(t[0].startState.doc.length));this.chunks=e==this.a?dp.updateA(this.chunks,i.newDoc,this.b.state.doc,n,this.diffConf):dp.updateB(this.chunks,this.a.state.doc,i.newDoc,n,this.diffConf),e.update([...t,i.state.update({effects:pp.of(this.chunks)})]);let r=e==this.a?this.b:this.a;r.update([r.state.update({effects:pp.of(this.chunks)})]),this.scheduleMeasure()}else e.update(t)}reconfigure(t){if("diffConfig"in t&&(this.diffConf=t.diffConfig),"orientation"in t){let e="b-a"!=t.orientation;if(e!=(this.editorDOM.firstChild==this.a.dom.parentNode)){let t=this.a.dom.parentNode,i=this.b.dom.parentNode;t.remove(),i.remove(),this.editorDOM.insertBefore(e?t:i,this.editorDOM.firstChild),this.editorDOM.appendChild(e?i:t),this.revertToLeft=!this.revertToLeft,this.revertDOM&&(this.revertDOM.textContent="")}}if("revertControls"in t||"renderRevertControl"in t){let e=!!this.revertDOM,i=this.revertToA,n=this.renderRevert;"revertControls"in t&&(e=!!t.revertControls,i="b-to-a"==t.revertControls),"renderRevertControl"in t&&(n=t.renderRevertControl),this.setupRevertControls(e,i,n)}let e="highlightChanges"in t,i="gutter"in t,n="collapseUnchanged"in t;if(e||i||n){let r=[],s=[];if(e||i){let n=this.a.state.facet(cp),o=i?!1!==t.gutter:n.markGutter,l=e?!1!==t.highlightChanges:n.highlightChanges;r.push(Mp.reconfigure([cp.of({side:"a",sibling:()=>this.b,highlightChanges:l,markGutter:o}),o?yp:[]])),s.push(Mp.reconfigure([cp.of({side:"b",sibling:()=>this.a,highlightChanges:l,markGutter:o}),o?yp:[]]))}if(n){let e=Up.reconfigure(t.collapseUnchanged?Ap(t.collapseUnchanged):[]);r.push(e),s.push(e)}this.a.dispatch({effects:r}),this.b.dispatch({effects:s})}this.scheduleMeasure()}setupRevertControls(t,e,i){this.revertToA=e,this.revertToLeft=this.revertToA==(this.editorDOM.firstChild==this.a.dom.parentNode),this.renderRevert=i,!t&&this.revertDOM?(this.revertDOM.remove(),this.revertDOM=null):t&&!this.revertDOM?(this.revertDOM=this.editorDOM.insertBefore(document.createElement("div"),this.editorDOM.firstChild.nextSibling),this.revertDOM.addEventListener("mousedown",(t=>this.revertClicked(t))),this.revertDOM.className="cm-merge-revert"):this.revertDOM&&(this.revertDOM.textContent="")}scheduleMeasure(){if(this.measuring<0){let t=this.dom.ownerDocument.defaultView||window;this.measuring=t.requestAnimationFrame((()=>{this.measuring=-1,this.measure()}))}}measure(){!function(t,e,i){let n=new Yt,r=new Yt,s=t.state.field(Tp).iter(),o=e.state.field(Tp).iter(),l=0,a=0,h=0,O=0;for(let c=0;;c++){let p=c<i.length?i[c]:null;if(l<(p?p.fromA:t.state.doc.length)){let i=t.lineBlockAt(l).top+h-(e.lineBlockAt(a).top+O);i<-.01?(h-=i,n.add(l,l,Ke.widget({widget:new Xp(-i),block:!0,side:-1}))):i>qp&&(O+=i,r.add(a,a,Ke.widget({widget:new Xp(i),block:!0,side:-1})))}if(!p)break;for(l=p.toA,a=p.toB;s.value&&s.from<l;)h-=s.value.spec.widget.height,s.next();for(;o.value&&o.from<a;)O-=o.value.spec.widget.height,o.next()}for(;s.value;)h-=s.value.spec.widget.height,s.next();for(;o.value;)O-=o.value.spec.widget.height,o.next();let c=t.contentHeight+h-(e.contentHeight+O);c<qp?n.add(t.state.doc.length,t.state.doc.length,Ke.widget({widget:new Xp(-c),block:!0,side:1})):c>qp&&r.add(e.state.doc.length,e.state.doc.length,Ke.widget({widget:new Xp(c),block:!0,side:1}));let p=n.finish(),f=r.finish();kt.eq([p],[t.state.field(Tp)])||t.dispatch({effects:_p.of(p)}),kt.eq([f],[e.state.field(Tp)])||e.dispatch({effects:_p.of(f)})}(this.a,this.b,this.chunks),this.revertDOM&&this.updateRevertButtons()}updateRevertButtons(){let t=this.revertDOM,e=t.firstChild,i=this.a.viewport,n=this.b.viewport;for(let r=0;r<this.chunks.length;r++){let s=this.chunks[r];if(s.fromA>i.to||s.fromB>n.to)break;if(s.fromA<i.from||s.fromB<n.from)continue;let o=this.a.lineBlockAt(s.fromA).top+"px";for(;e&&+e.dataset.chunk<r;)e=Ep(e);e&&e.dataset.chunk==String(r)?(e.style.top!=o&&(e.style.top=o),e=e.nextSibling):t.insertBefore(this.renderRevertButton(o,r),e)}for(;e;)e=Ep(e)}renderRevertButton(t,e){let i;if(this.renderRevert)i=this.renderRevert();else{i=document.createElement("button");let t=this.a.state.phrase("Revert this chunk");i.setAttribute("aria-label",t),i.setAttribute("title",t),i.textContent=this.revertToLeft?"⇜":"⇝"}return i.style.top=t,i.setAttribute("data-chunk",String(e)),i}revertClicked(t){let e,i=t.target;for(;i&&i.parentNode!=this.revertDOM;)i=i.parentNode;if(i&&(e=this.chunks[i.dataset.chunk])){let[i,n,r,s,o,l]=this.revertToA?[this.b,this.a,e.fromB,e.toB,e.fromA,e.toA]:[this.a,this.b,e.fromA,e.toA,e.fromB,e.toB],a=i.state.sliceDoc(r,Math.max(r,s-1));r!=s&&l<=n.state.doc.length&&(a+=i.state.lineBreak),n.dispatch({changes:{from:o,to:Math.min(n.state.doc.length,l),insert:a},userEvent:"revert"}),t.preventDefault()}}destroy(){this.a.destroy(),this.b.destroy(),this.measuring>-1&&(this.dom.ownerDocument.defaultView||window).cancelAnimationFrame(this.measuring),this.dom.remove()}}function Ep(t){let e=t.nextSibling;return t.remove(),e}function Np(t){return"http"===t?new ll(jc,[Cc]):"xml"===t?xh():nh()}return t.createEditorView=function(t,e,i){return new Ar({doc:t,extensions:[vt.readOnly.of(!0),Xl(),rs(),jl(Vl,{fallback:!0}),Kl(),Np(i)],parent:e})},t.createMergeView=function(t,e,i,n){let r=[vt.readOnly.of(!0),rs(),jl(Vl,{fallback:!0}),Kl(),Np(n)];return new Dp({a:{doc:t,extensions:r},b:{doc:e,extensions:r},parent:i,collapseUnchanged:{},gutter:!0})},t}({});cm6=function(t){"use strict";class e{lineAt(t){if(t<0||t>this.length)throw new RangeError(`Invalid position ${t} in document of length ${this.length}`);return this.lineInner(t,!1,1,0)}line(t){if(t<1||t>this.lines)throw new RangeError(`Invalid line number ${t} in ${this.lines}-line document`);return this.lineInner(t,!0,1,0)}replace(t,e,i){[t,e]=O(this,t,e);let r=[];return this.decompose(0,t,r,2),i.length&&i.decompose(0,i.length,r,3),this.decompose(e,this.length,r,1),n.from(r,this.length-(e-t)+i.length)}append(t){return this.replace(this.length,this.length,t)}slice(t,e=this.length){[t,e]=O(this,t,e);let i=[];return this.decompose(t,e,i,0),n.from(i,e-t)}eq(t){if(t==this)return!0;if(t.length!=this.length||t.lines!=this.lines)return!1;let e=this.scanIdentical(t,1),i=this.length-this.scanIdentical(t,-1),n=new o(this),r=new o(t);for(let t=e,s=e;;){if(n.next(t),r.next(t),t=0,n.lineBreak!=r.lineBreak||n.done!=r.done||n.value!=r.value)return!1;if(s+=n.value.length,n.done||s>=i)return!0}}iter(t=1){return new o(this,t)}iterRange(t,e=this.length){return new l(this,t,e)}iterLines(t,e){let i;if(null==t)i=this.iter();else{null==e&&(e=this.lines+1);let n=this.line(t).from;i=this.iterRange(n,Math.max(n,e==this.lines+1?this.length:e<=1?0:this.line(e-1).to))}return new a(i)}toString(){return this.sliceString(0)}toJSON(){let t=[];return this.flatten(t),t}constructor(){}static of(t){if(0==t.length)throw new RangeError("A document must have at least one line");return 1!=t.length||t[0]?t.length<=32?new i(t):n.from(i.split(t,[])):e.empty}}class i extends e{constructor(t,e=function(t){let e=-1;for(let i of t)e+=i.length+1;return e}(t)){super(),this.text=t,this.length=e}get lines(){return this.text.length}get children(){return null}lineInner(t,e,i,n){for(let r=0;;r++){let s=this.text[r],o=n+s.length;if((e?i:o)>=t)return new h(n,o,i,s);n=o+1,i++}}decompose(t,e,n,o){let l=t<=0&&e>=this.length?this:new i(s(this.text,t,e),Math.min(e,this.length)-Math.max(0,t));if(1&o){let t=n.pop(),e=r(l.text,t.text.slice(),0,l.length);if(e.length<=32)n.push(new i(e,t.length+l.length));else{let t=e.length>>1;n.push(new i(e.slice(0,t)),new i(e.slice(t)))}}else n.push(l)}replace(t,e,o){if(!(o instanceof i))return super.replace(t,e,o);[t,e]=O(this,t,e);let l=r(this.text,r(o.text,s(this.text,0,t)),e),a=this.length+o.length-(e-t);return l.length<=32?new i(l,a):n.from(i.split(l,[]),a)}sliceString(t,e=this.length,i="\n"){[t,e]=O(this,t,e);let n="";for(let r=0,s=0;r<=e&&s<this.text.length;s++){let o=this.text[s],l=r+o.length;r>t&&s&&(n+=i),t<l&&e>r&&(n+=o.slice(Math.max(0,t-r),e-r)),r=l+1}return n}flatten(t){for(let e of this.text)t.push(e)}scanIdentical(){return 0}static split(t,e){let n=[],r=-1;for(let s of t)n.push(s),r+=s.length+1,32==n.length&&(e.push(new i(n,r)),n=[],r=-1);return r>-1&&e.push(new i(n,r)),e}}class n extends e{constructor(t,e){super(),this.children=t,this.length=e,this.lines=0;for(let e of t)this.lines+=e.lines}lineInner(t,e,i,n){for(let r=0;;r++){let s=this.children[r],o=n+s.length,l=i+s.lines-1;if((e?l:o)>=t)return s.lineInner(t,e,i,n);n=o+1,i=l+1}}decompose(t,e,i,n){for(let r=0,s=0;s<=e&&r<this.children.length;r++){let o=this.children[r],l=s+o.length;if(t<=l&&e>=s){let r=n&((s<=t?1:0)|(l>=e?2:0));s>=t&&l<=e&&!r?i.push(o):o.decompose(t-s,e-s,i,r)}s=l+1}}replace(t,e,i){if([t,e]=O(this,t,e),i.lines<this.lines)for(let r=0,s=0;r<this.children.length;r++){let o=this.children[r],l=s+o.length;if(t>=s&&e<=l){let a=o.replace(t-s,e-s,i),h=this.lines-o.lines+a.lines;if(a.lines<h>>4&&a.lines>h>>6){let s=this.children.slice();return s[r]=a,new n(s,this.length-(e-t)+i.length)}return super.replace(s,l,a)}s=l+1}return super.replace(t,e,i)}sliceString(t,e=this.length,i="\n"){[t,e]=O(this,t,e);let n="";for(let r=0,s=0;r<this.children.length&&s<=e;r++){let o=this.children[r],l=s+o.length;s>t&&r&&(n+=i),t<l&&e>s&&(n+=o.sliceString(t-s,e-s,i)),s=l+1}return n}flatten(t){for(let e of this.children)e.flatten(t)}scanIdentical(t,e){if(!(t instanceof n))return 0;let i=0,[r,s,o,l]=e>0?[0,0,this.children.length,t.children.length]:[this.children.length-1,t.children.length-1,-1,-1];for(;;r+=e,s+=e){if(r==o||s==l)return i;let n=this.children[r],a=t.children[s];if(n!=a)return i+n.scanIdentical(a,e);i+=n.length+1}}static from(t,e=t.reduce(((t,e)=>t+e.length+1),-1)){let r=0;for(let e of t)r+=e.lines;if(r<32){let n=[];for(let e of t)e.flatten(n);return new i(n,e)}let s=Math.max(32,r>>5),o=s<<1,l=s>>1,a=[],h=0,O=-1,c=[];function p(t){let e;if(t.lines>o&&t instanceof n)for(let e of t.children)p(e);else t.lines>l&&(h>l||!h)?(f(),a.push(t)):t instanceof i&&h&&(e=c[c.length-1])instanceof i&&t.lines+e.lines<=32?(h+=t.lines,O+=t.length+1,c[c.length-1]=new i(e.text.concat(t.text),e.length+1+t.length)):(h+t.lines>s&&f(),h+=t.lines,O+=t.length+1,c.push(t))}function f(){0!=h&&(a.push(1==c.length?c[0]:n.from(c,O)),O=-1,h=c.length=0)}for(let e of t)p(e);return f(),1==a.length?a[0]:new n(a,e)}}function r(t,e,i=0,n=1e9){for(let r=0,s=0,o=!0;s<t.length&&r<=n;s++){let l=t[s],a=r+l.length;a>=i&&(a>n&&(l=l.slice(0,n-r)),r<i&&(l=l.slice(i-r)),o?(e[e.length-1]+=l,o=!1):e.push(l)),r=a+1}return e}function s(t,e,i){return r(t,[""],e,i)}e.empty=new i([""],0);class o{constructor(t,e=1){this.dir=e,this.done=!1,this.lineBreak=!1,this.value="",this.nodes=[t],this.offsets=[e>0?1:(t instanceof i?t.text.length:t.children.length)<<1]}nextInner(t,e){for(this.done=this.lineBreak=!1;;){let n=this.nodes.length-1,r=this.nodes[n],s=this.offsets[n],o=s>>1,l=r instanceof i?r.text.length:r.children.length;if(o==(e>0?l:0)){if(0==n)return this.done=!0,this.value="",this;e>0&&this.offsets[n-1]++,this.nodes.pop(),this.offsets.pop()}else if((1&s)==(e>0?0:1)){if(this.offsets[n]+=e,0==t)return this.lineBreak=!0,this.value="\n",this;t--}else if(r instanceof i){let i=r.text[o+(e<0?-1:0)];if(this.offsets[n]+=e,i.length>Math.max(0,t))return this.value=0==t?i:e>0?i.slice(t):i.slice(0,i.length-t),this;t-=i.length}else{let s=r.children[o+(e<0?-1:0)];t>s.length?(t-=s.length,this.offsets[n]+=e):(e<0&&this.offsets[n]--,this.nodes.push(s),this.offsets.push(e>0?1:(s instanceof i?s.text.length:s.children.length)<<1))}}}next(t=0){return t<0&&(this.nextInner(-t,-this.dir),t=this.value.length),this.nextInner(t,this.dir)}}class l{constructor(t,e,i){this.value="",this.done=!1,this.cursor=new o(t,e>i?-1:1),this.pos=e>i?t.length:0,this.from=Math.min(e,i),this.to=Math.max(e,i)}nextInner(t,e){if(e<0?this.pos<=this.from:this.pos>=this.to)return this.value="",this.done=!0,this;t+=Math.max(0,e<0?this.pos-this.to:this.from-this.pos);let i=e<0?this.pos-this.from:this.to-this.pos;t>i&&(t=i),i-=t;let{value:n}=this.cursor.next(t);return this.pos+=(n.length+t)*e,this.value=n.length<=i?n:e<0?n.slice(n.length-i):n.slice(0,i),this.done=!this.value,this}next(t=0){return t<0?t=Math.max(t,this.from-this.pos):t>0&&(t=Math.min(t,this.to-this.pos)),this.nextInner(t,this.cursor.dir)}get lineBreak(){return this.cursor.lineBreak&&""!=this.value}}class a{constructor(t){this.inner=t,this.afterBreak=!0,this.value="",this.done=!1}next(t=0){let{done:e,lineBreak:i,value:n}=this.inner.next(t);return e&&this.afterBreak?(this.value="",this.afterBreak=!1):e?(this.done=!0,this.value=""):i?this.afterBreak?this.value="":(this.afterBreak=!0,this.next()):(this.value=n,this.afterBreak=!1),this}get lineBreak(){return!1}}"undefined"!=typeof Symbol&&(e.prototype[Symbol.iterator]=function(){return this.iter()},o.prototype[Symbol.iterator]=l.prototype[Symbol.iterator]=a.prototype[Symbol.iterator]=function(){return this});class h{constructor(t,e,i,n){this.from=t,this.to=e,this.number=i,this.text=n}get length(){return this.to-this.from}}function O(t,e,i){return[e=Math.max(0,Math.min(t.length,e)),Math.max(e,Math.min(t.length,i))]}let c="lc,34,7n,7,7b,19,,,,2,,2,,,20,b,1c,l,g,,2t,7,2,6,2,2,,4,z,,u,r,2j,b,1m,9,9,,o,4,,9,,3,,5,17,3,3b,f,,w,1j,,,,4,8,4,,3,7,a,2,t,,1m,,,,2,4,8,,9,,a,2,q,,2,2,1l,,4,2,4,2,2,3,3,,u,2,3,,b,2,1l,,4,5,,2,4,,k,2,m,6,,,1m,,,2,,4,8,,7,3,a,2,u,,1n,,,,c,,9,,14,,3,,1l,3,5,3,,4,7,2,b,2,t,,1m,,2,,2,,3,,5,2,7,2,b,2,s,2,1l,2,,,2,4,8,,9,,a,2,t,,20,,4,,2,3,,,8,,29,,2,7,c,8,2q,,2,9,b,6,22,2,r,,,,,,1j,e,,5,,2,5,b,,10,9,,2u,4,,6,,2,2,2,p,2,4,3,g,4,d,,2,2,6,,f,,jj,3,qa,3,t,3,t,2,u,2,1s,2,,7,8,,2,b,9,,19,3,3b,2,y,,3a,3,4,2,9,,6,3,63,2,2,,1m,,,7,,,,,2,8,6,a,2,,1c,h,1r,4,1c,7,,,5,,14,9,c,2,w,4,2,2,,3,1k,,,2,3,,,3,1m,8,2,2,48,3,,d,,7,4,,6,,3,2,5i,1m,,5,ek,,5f,x,2da,3,3x,,2o,w,fe,6,2x,2,n9w,4,,a,w,2,28,2,7k,,3,,4,,p,2,5,,47,2,q,i,d,,12,8,p,b,1a,3,1c,,2,4,2,2,13,,1v,6,2,2,2,2,c,,8,,1b,,1f,,,3,2,2,5,2,,,16,2,8,,6m,,2,,4,,fn4,,kh,g,g,g,a6,2,gt,,6a,,45,5,1ae,3,,2,5,4,14,3,4,,4l,2,fx,4,ar,2,49,b,4w,,1i,f,1k,3,1d,4,2,2,1x,3,10,5,,8,1q,,c,2,1g,9,a,4,2,,2n,3,2,,,2,6,,4g,,3,8,l,2,1l,2,,,,,m,,e,7,3,5,5f,8,2,3,,,n,,29,,2,6,,,2,,,2,,2,6j,,2,4,6,2,,2,r,2,2d,8,2,,,2,2y,,,,2,6,,,2t,3,2,4,,5,77,9,,2,6t,,a,2,,,4,,40,4,2,2,4,,w,a,14,6,2,4,8,,9,6,2,3,1a,d,,2,ba,7,,6,,,2a,m,2,7,,2,,2,3e,6,3,,,2,,7,,,20,2,3,,,,9n,2,f0b,5,1n,7,t4,,1r,4,29,,f5k,2,43q,,,3,4,5,8,8,2,7,u,4,44,3,1iz,1j,4,1e,8,,e,,m,5,,f,11s,7,,h,2,7,,2,,5,79,7,c5,4,15s,7,31,7,240,5,gx7k,2o,3k,6o".split(",").map((t=>t?parseInt(t,36):1));for(let t=1;t<c.length;t++)c[t]+=c[t-1];function p(t){for(let e=1;e<c.length;e+=2)if(c[e]>t)return c[e-1]<=t;return!1}function f(t){return t>=127462&&t<=127487}function d(t,e,i=!0,n=!0){return(i?u:g)(t,e,n)}function u(t,e,i){if(e==t.length)return e;e&&m(t.charCodeAt(e))&&$(t.charCodeAt(e-1))&&e--;let n=S(t,e);for(e+=Q(n);e<t.length;){let r=S(t,e);if(8205==n||8205==r||i&&p(r))e+=Q(r),n=r;else{if(!f(r))break;{let i=0,n=e-2;for(;n>=0&&f(S(t,n));)i++,n-=2;if(i%2==0)break;e+=2}}}return e}function g(t,e,i){for(;e>0;){let n=u(t,e-2,i);if(n<e)return n;e--}return 0}function m(t){return t>=56320&&t<57344}function $(t){return t>=55296&&t<56320}function S(t,e){let i=t.charCodeAt(e);if(!$(i)||e+1==t.length)return i;let n=t.charCodeAt(e+1);return m(n)?n-56320+(i-55296<<10)+65536:i}function w(t){return t<=65535?String.fromCharCode(t):(t-=65536,String.fromCharCode(55296+(t>>10),56320+(1023&t)))}function Q(t){return t<65536?1:2}const b=/\r\n?|\n/;var y=function(t){return t[t.Simple=0]="Simple",t[t.TrackDel=1]="TrackDel",t[t.TrackBefore=2]="TrackBefore",t[t.TrackAfter=3]="TrackAfter",t}(y||(y={}));class v{constructor(t){this.sections=t}get length(){let t=0;for(let e=0;e<this.sections.length;e+=2)t+=this.sections[e];return t}get newLength(){let t=0;for(let e=0;e<this.sections.length;e+=2){let i=this.sections[e+1];t+=i<0?this.sections[e]:i}return t}get empty(){return 0==this.sections.length||2==this.sections.length&&this.sections[1]<0}iterGaps(t){for(let e=0,i=0,n=0;e<this.sections.length;){let r=this.sections[e++],s=this.sections[e++];s<0?(t(i,n,r),n+=r):n+=s,i+=r}}iterChangedRanges(t,e=!1){z(this,t,e)}get invertedDesc(){let t=[];for(let e=0;e<this.sections.length;){let i=this.sections[e++],n=this.sections[e++];n<0?t.push(i,n):t.push(n,i)}return new v(t)}composeDesc(t){return this.empty?t:t.empty?this:Y(this,t)}mapDesc(t,e=!1){return t.empty?this:k(this,t,e)}mapPos(t,e=-1,i=y.Simple){let n=0,r=0;for(let s=0;s<this.sections.length;){let o=this.sections[s++],l=this.sections[s++],a=n+o;if(l<0){if(a>t)return r+(t-n);r+=o}else{if(i!=y.Simple&&a>=t&&(i==y.TrackDel&&n<t&&a>t||i==y.TrackBefore&&n<t||i==y.TrackAfter&&a>t))return null;if(a>t||a==t&&e<0&&!o)return t==n||e<0?r:r+l;r+=l}n=a}if(t>n)throw new RangeError(`Position ${t} is out of range for changeset of length ${n}`);return r}touchesRange(t,e=t){for(let i=0,n=0;i<this.sections.length&&n<=e;){let r=n+this.sections[i++];if(this.sections[i++]>=0&&n<=e&&r>=t)return!(n<t&&r>e)||"cover";n=r}return!1}toString(){let t="";for(let e=0;e<this.sections.length;){let i=this.sections[e++],n=this.sections[e++];t+=(t?" ":"")+i+(n>=0?":"+n:"")}return t}toJSON(){return this.sections}static fromJSON(t){if(!Array.isArray(t)||t.length%2||t.some((t=>"number"!=typeof t)))throw new RangeError("Invalid JSON representation of ChangeDesc");return new v(t)}static create(t){return new v(t)}}class Z extends v{constructor(t,e){super(t),this.inserted=e}apply(t){if(this.length!=t.length)throw new RangeError("Applying change set to a document with the wrong length");return z(this,((e,i,n,r,s)=>t=t.replace(n,n+(i-e),s)),!1),t}mapDesc(t,e=!1){return k(this,t,e,!0)}invert(t){let i=this.sections.slice(),n=[];for(let r=0,s=0;r<i.length;r+=2){let o=i[r],l=i[r+1];if(l>=0){i[r]=l,i[r+1]=o;let a=r>>1;for(;n.length<a;)n.push(e.empty);n.push(o?t.slice(s,s+o):e.empty)}s+=o}return new Z(i,n)}compose(t){return this.empty?t:t.empty?this:Y(this,t,!0)}map(t,e=!1){return t.empty?this:k(this,t,e,!0)}iterChanges(t,e=!1){z(this,t,e)}get desc(){return v.create(this.sections)}filter(t){let e=[],i=[],n=[],r=new X(this);t:for(let s=0,o=0;;){let l=s==t.length?1e9:t[s++];for(;o<l||o==l&&0==r.len;){if(r.done)break t;let t=Math.min(r.len,l-o);P(n,t,-1);let s=-1==r.ins?-1:0==r.off?r.ins:0;P(e,t,s),s>0&&x(i,e,r.text),r.forward(t),o+=t}let a=t[s++];for(;o<a;){if(r.done)break t;let t=Math.min(r.len,a-o);P(e,t,-1),P(n,t,-1==r.ins?-1:0==r.off?r.ins:0),r.forward(t),o+=t}}return{changes:new Z(e,i),filtered:v.create(n)}}toJSON(){let t=[];for(let e=0;e<this.sections.length;e+=2){let i=this.sections[e],n=this.sections[e+1];n<0?t.push(i):0==n?t.push([i]):t.push([i].concat(this.inserted[e>>1].toJSON()))}return t}static of(t,i,n){let r=[],s=[],o=0,l=null;function a(t=!1){if(!t&&!r.length)return;o<i&&P(r,i-o,-1);let e=new Z(r,s);l=l?l.compose(e.map(l)):e,r=[],s=[],o=0}return function t(h){if(Array.isArray(h))for(let e of h)t(e);else if(h instanceof Z){if(h.length!=i)throw new RangeError(`Mismatched change set length (got ${h.length}, expected ${i})`);a(),l=l?l.compose(h.map(l)):h}else{let{from:t,to:l=t,insert:O}=h;if(t>l||t<0||l>i)throw new RangeError(`Invalid change range ${t} to ${l} (in doc of length ${i})`);let c=O?"string"==typeof O?e.of(O.split(n||b)):O:e.empty,p=c.length;if(t==l&&0==p)return;t<o&&a(),t>o&&P(r,t-o,-1),P(r,l-t,p),x(s,r,c),o=l}}(t),a(!l),l}static empty(t){return new Z(t?[t,-1]:[],[])}static fromJSON(t){if(!Array.isArray(t))throw new RangeError("Invalid JSON representation of ChangeSet");let i=[],n=[];for(let r=0;r<t.length;r++){let s=t[r];if("number"==typeof s)i.push(s,-1);else{if(!Array.isArray(s)||"number"!=typeof s[0]||s.some(((t,e)=>e&&"string"!=typeof t)))throw new RangeError("Invalid JSON representation of ChangeSet");if(1==s.length)i.push(s[0],0);else{for(;n.length<r;)n.push(e.empty);n[r]=e.of(s.slice(1)),i.push(s[0],n[r].length)}}}return new Z(i,n)}static createSet(t,e){return new Z(t,e)}}function P(t,e,i,n=!1){if(0==e&&i<=0)return;let r=t.length-2;r>=0&&i<=0&&i==t[r+1]?t[r]+=e:0==e&&0==t[r]?t[r+1]+=i:n?(t[r]+=e,t[r+1]+=i):t.push(e,i)}function x(t,i,n){if(0==n.length)return;let r=i.length-2>>1;if(r<t.length)t[t.length-1]=t[t.length-1].append(n);else{for(;t.length<r;)t.push(e.empty);t.push(n)}}function z(t,i,n){let r=t.inserted;for(let s=0,o=0,l=0;l<t.sections.length;){let a=t.sections[l++],h=t.sections[l++];if(h<0)s+=a,o+=a;else{let O=s,c=o,p=e.empty;for(;O+=a,c+=h,h&&r&&(p=p.append(r[l-2>>1])),!(n||l==t.sections.length||t.sections[l+1]<0);)a=t.sections[l++],h=t.sections[l++];i(s,O,o,c,p),s=O,o=c}}}function k(t,e,i,n=!1){let r=[],s=n?[]:null,o=new X(t),l=new X(e);for(let t=-1;;)if(-1==o.ins&&-1==l.ins){let t=Math.min(o.len,l.len);P(r,t,-1),o.forward(t),l.forward(t)}else if(l.ins>=0&&(o.ins<0||t==o.i||0==o.off&&(l.len<o.len||l.len==o.len&&!i))){let e=l.len;for(P(r,l.ins,-1);e;){let i=Math.min(o.len,e);o.ins>=0&&t<o.i&&o.len<=i&&(P(r,0,o.ins),s&&x(s,r,o.text),t=o.i),o.forward(i),e-=i}l.next()}else{if(!(o.ins>=0)){if(o.done&&l.done)return s?Z.createSet(r,s):v.create(r);throw new Error("Mismatched change set lengths")}{let e=0,i=o.len;for(;i;)if(-1==l.ins){let t=Math.min(i,l.len);e+=t,i-=t,l.forward(t)}else{if(!(0==l.ins&&l.len<i))break;i-=l.len,l.next()}P(r,e,t<o.i?o.ins:0),s&&t<o.i&&x(s,r,o.text),t=o.i,o.forward(o.len-i)}}}function Y(t,e,i=!1){let n=[],r=i?[]:null,s=new X(t),o=new X(e);for(let t=!1;;){if(s.done&&o.done)return r?Z.createSet(n,r):v.create(n);if(0==s.ins)P(n,s.len,0,t),s.next();else if(0!=o.len||o.done){if(s.done||o.done)throw new Error("Mismatched change set lengths");{let e=Math.min(s.len2,o.len),i=n.length;if(-1==s.ins){let i=-1==o.ins?-1:o.off?0:o.ins;P(n,e,i,t),r&&i&&x(r,n,o.text)}else-1==o.ins?(P(n,s.off?0:s.len,e,t),r&&x(r,n,s.textBit(e))):(P(n,s.off?0:s.len,o.off?0:o.ins,t),r&&!o.off&&x(r,n,o.text));t=(s.ins>e||o.ins>=0&&o.len>e)&&(t||n.length>i),s.forward2(e),o.forward(e)}}else P(n,0,o.ins,t),r&&x(r,n,o.text),o.next()}}class X{constructor(t){this.set=t,this.i=0,this.next()}next(){let{sections:t}=this.set;this.i<t.length?(this.len=t[this.i++],this.ins=t[this.i++]):(this.len=0,this.ins=-2),this.off=0}get done(){return-2==this.ins}get len2(){return this.ins<0?this.len:this.ins}get text(){let{inserted:t}=this.set,i=this.i-2>>1;return i>=t.length?e.empty:t[i]}textBit(t){let{inserted:i}=this.set,n=this.i-2>>1;return n>=i.length&&!t?e.empty:i[n].slice(this.off,null==t?void 0:this.off+t)}forward(t){t==this.len?this.next():(this.len-=t,this.off+=t)}forward2(t){-1==this.ins?this.forward(t):t==this.ins?this.next():(this.ins-=t,this.off+=t)}}class _{constructor(t,e,i){this.from=t,this.to=e,this.flags=i}get anchor(){return 32&this.flags?this.to:this.from}get head(){return 32&this.flags?this.from:this.to}get empty(){return this.from==this.to}get assoc(){return 8&this.flags?-1:16&this.flags?1:0}get bidiLevel(){let t=7&this.flags;return 7==t?null:t}get goalColumn(){let t=this.flags>>6;return 16777215==t?void 0:t}map(t,e=-1){let i,n;return this.empty?i=n=t.mapPos(this.from,e):(i=t.mapPos(this.from,1),n=t.mapPos(this.to,-1)),i==this.from&&n==this.to?this:new _(i,n,this.flags)}extend(t,e=t){if(t<=this.anchor&&e>=this.anchor)return T.range(t,e);let i=Math.abs(t-this.anchor)>Math.abs(e-this.anchor)?t:e;return T.range(this.anchor,i)}eq(t,e=!1){return!(this.anchor!=t.anchor||this.head!=t.head||e&&this.empty&&this.assoc!=t.assoc)}toJSON(){return{anchor:this.anchor,head:this.head}}static fromJSON(t){if(!t||"number"!=typeof t.anchor||"number"!=typeof t.head)throw new RangeError("Invalid JSON representation for SelectionRange");return T.range(t.anchor,t.head)}static create(t,e,i){return new _(t,e,i)}}class T{constructor(t,e){this.ranges=t,this.mainIndex=e}map(t,e=-1){return t.empty?this:T.create(this.ranges.map((i=>i.map(t,e))),this.mainIndex)}eq(t,e=!1){if(this.ranges.length!=t.ranges.length||this.mainIndex!=t.mainIndex)return!1;for(let i=0;i<this.ranges.length;i++)if(!this.ranges[i].eq(t.ranges[i],e))return!1;return!0}get main(){return this.ranges[this.mainIndex]}asSingle(){return 1==this.ranges.length?this:new T([this.main],0)}addRange(t,e=!0){return T.create([t].concat(this.ranges),e?0:this.mainIndex+1)}replaceRange(t,e=this.mainIndex){let i=this.ranges.slice();return i[e]=t,T.create(i,this.mainIndex)}toJSON(){return{ranges:this.ranges.map((t=>t.toJSON())),main:this.mainIndex}}static fromJSON(t){if(!t||!Array.isArray(t.ranges)||"number"!=typeof t.main||t.main>=t.ranges.length)throw new RangeError("Invalid JSON representation for EditorSelection");return new T(t.ranges.map((t=>_.fromJSON(t))),t.main)}static single(t,e=t){return new T([T.range(t,e)],0)}static create(t,e=0){if(0==t.length)throw new RangeError("A selection needs at least one range");for(let i=0,n=0;n<t.length;n++){let r=t[n];if(r.empty?r.from<=i:r.from<i)return T.normalized(t.slice(),e);i=r.to}return new T(t,e)}static cursor(t,e=0,i,n){return _.create(t,t,(0==e?0:e<0?8:16)|(null==i?7:Math.min(6,i))|(null!=n?n:16777215)<<6)}static range(t,e,i,n){let r=(null!=i?i:16777215)<<6|(null==n?7:Math.min(6,n));return e<t?_.create(e,t,48|r):_.create(t,e,(e>t?8:0)|r)}static normalized(t,e=0){let i=t[e];t.sort(((t,e)=>t.from-e.from)),e=t.indexOf(i);for(let i=1;i<t.length;i++){let n=t[i],r=t[i-1];if(n.empty?n.from<=r.to:n.from<r.to){let s=r.from,o=Math.max(n.to,r.to);i<=e&&e--,t.splice(--i,2,n.anchor>n.head?T.range(o,s):T.range(s,o))}}return new T(t,e)}}function q(t,e){for(let i of t.ranges)if(i.to>e)throw new RangeError("Selection points outside of document")}let W=0;class R{constructor(t,e,i,n,r){this.combine=t,this.compareInput=e,this.compare=i,this.isStatic=n,this.id=W++,this.default=t([]),this.extensions="function"==typeof r?r(this):r}get reader(){return this}static define(t={}){return new R(t.combine||(t=>t),t.compareInput||((t,e)=>t===e),t.compare||(t.combine?(t,e)=>t===e:j),!!t.static,t.enables)}of(t){return new C([],this,0,t)}compute(t,e){if(this.isStatic)throw new Error("Can't compute a static facet");return new C(t,this,1,e)}computeN(t,e){if(this.isStatic)throw new Error("Can't compute a static facet");return new C(t,this,2,e)}from(t,e){return e||(e=t=>t),this.compute([t],(i=>e(i.field(t))))}}function j(t,e){return t==e||t.length==e.length&&t.every(((t,i)=>t===e[i]))}class C{constructor(t,e,i,n){this.dependencies=t,this.facet=e,this.type=i,this.value=n,this.id=W++}dynamicSlot(t){var e;let i=this.value,n=this.facet.compareInput,r=this.id,s=t[r]>>1,o=2==this.type,l=!1,a=!1,h=[];for(let i of this.dependencies)"doc"==i?l=!0:"selection"==i?a=!0:0==(1&(null!==(e=t[i.id])&&void 0!==e?e:1))&&h.push(t[i.id]);return{create:t=>(t.values[s]=i(t),1),update(t,e){if(l&&e.docChanged||a&&(e.docChanged||e.selection)||V(t,h)){let e=i(t);if(o?!A(e,t.values[s],n):!n(e,t.values[s]))return t.values[s]=e,1}return 0},reconfigure:(t,e)=>{let l,a=e.config.address[r];if(null!=a){let r=et(e,a);if(this.dependencies.every((i=>i instanceof R?e.facet(i)===t.facet(i):!(i instanceof M)||e.field(i,!1)==t.field(i,!1)))||(o?A(l=i(t),r,n):n(l=i(t),r)))return t.values[s]=r,0}else l=i(t);return t.values[s]=l,1}}}}function A(t,e,i){if(t.length!=e.length)return!1;for(let n=0;n<t.length;n++)if(!i(t[n],e[n]))return!1;return!0}function V(t,e){let i=!1;for(let n of e)1&tt(t,n)&&(i=!0);return i}function G(t,e,i){let n=i.map((e=>t[e.id])),r=i.map((t=>t.type)),s=n.filter((t=>!(1&t))),o=t[e.id]>>1;function l(t){let i=[];for(let e=0;e<n.length;e++){let s=et(t,n[e]);if(2==r[e])for(let t of s)i.push(t);else i.push(s)}return e.combine(i)}return{create(t){for(let e of n)tt(t,e);return t.values[o]=l(t),1},update(t,i){if(!V(t,s))return 0;let n=l(t);return e.compare(n,t.values[o])?0:(t.values[o]=n,1)},reconfigure(t,r){let s=V(t,n),a=r.config.facets[e.id],h=r.facet(e);if(a&&!s&&j(i,a))return t.values[o]=h,0;let O=l(t);return e.compare(O,h)?(t.values[o]=h,0):(t.values[o]=O,1)}}}const U=R.define({static:!0});class M{constructor(t,e,i,n,r){this.id=t,this.createF=e,this.updateF=i,this.compareF=n,this.spec=r,this.provides=void 0}static define(t){let e=new M(W++,t.create,t.update,t.compare||((t,e)=>t===e),t);return t.provide&&(e.provides=t.provide(e)),e}create(t){let e=t.facet(U).find((t=>t.field==this));return((null==e?void 0:e.create)||this.createF)(t)}slot(t){let e=t[this.id]>>1;return{create:t=>(t.values[e]=this.create(t),1),update:(t,i)=>{let n=t.values[e],r=this.updateF(n,i);return this.compareF(n,r)?0:(t.values[e]=r,1)},reconfigure:(t,i)=>null!=i.config.address[this.id]?(t.values[e]=i.field(this),0):(t.values[e]=this.create(t),1)}}init(t){return[this,U.of({field:this,create:t})]}get extension(){return this}}const D=4,E=3,N=2,B=1;function I(t){return e=>new F(e,t)}const L={highest:I(0),high:I(B),default:I(N),low:I(E),lowest:I(D)};class F{constructor(t,e){this.inner=t,this.prec=e}}class H{of(t){return new J(this,t)}reconfigure(t){return H.reconfigure.of({compartment:this,extension:t})}get(t){return t.config.compartments.get(this)}}class J{constructor(t,e){this.compartment=t,this.inner=e}}class K{constructor(t,e,i,n,r,s){for(this.base=t,this.compartments=e,this.dynamicSlots=i,this.address=n,this.staticValues=r,this.facets=s,this.statusTemplate=[];this.statusTemplate.length<i.length;)this.statusTemplate.push(0)}staticFacet(t){let e=this.address[t.id];return null==e?t.default:this.staticValues[e>>1]}static resolve(t,e,i){let n=[],r=Object.create(null),s=new Map;for(let i of function(t,e,i){let n=[[],[],[],[],[]],r=new Map;function s(t,o){let l=r.get(t);if(null!=l){if(l<=o)return;let e=n[l].indexOf(t);e>-1&&n[l].splice(e,1),t instanceof J&&i.delete(t.compartment)}if(r.set(t,o),Array.isArray(t))for(let e of t)s(e,o);else if(t instanceof J){if(i.has(t.compartment))throw new RangeError("Duplicate use of compartment in extensions");let n=e.get(t.compartment)||t.inner;i.set(t.compartment,n),s(n,o)}else if(t instanceof F)s(t.inner,t.prec);else if(t instanceof M)n[o].push(t),t.provides&&s(t.provides,o);else if(t instanceof C)n[o].push(t),t.facet.extensions&&s(t.facet.extensions,N);else{let e=t.extension;if(!e)throw new Error(`Unrecognized extension value in extension set (${t}). This sometimes happens because multiple instances of @codemirror/state are loaded, breaking instanceof checks.`);s(e,o)}}return s(t,N),n.reduce(((t,e)=>t.concat(e)))}(t,e,s))i instanceof M?n.push(i):(r[i.facet.id]||(r[i.facet.id]=[])).push(i);let o=Object.create(null),l=[],a=[];for(let t of n)o[t.id]=a.length<<1,a.push((e=>t.slot(e)));let h=null==i?void 0:i.config.facets;for(let t in r){let e=r[t],n=e[0].facet,s=h&&h[t]||[];if(e.every((t=>0==t.type)))if(o[n.id]=l.length<<1|1,j(s,e))l.push(i.facet(n));else{let t=n.combine(e.map((t=>t.value)));l.push(i&&n.compare(t,i.facet(n))?i.facet(n):t)}else{for(let t of e)0==t.type?(o[t.id]=l.length<<1|1,l.push(t.value)):(o[t.id]=a.length<<1,a.push((e=>t.dynamicSlot(e))));o[n.id]=a.length<<1,a.push((t=>G(t,n,e)))}}let O=a.map((t=>t(o)));return new K(t,s,O,o,l,r)}}function tt(t,e){if(1&e)return 2;let i=e>>1,n=t.status[i];if(4==n)throw new Error("Cyclic dependency between fields and/or facets");if(2&n)return n;t.status[i]=4;let r=t.computeSlot(t,t.config.dynamicSlots[i]);return t.status[i]=2|r}function et(t,e){return 1&e?t.config.staticValues[e>>1]:t.values[e>>1]}const it=R.define(),nt=R.define({combine:t=>t.some((t=>t)),static:!0}),rt=R.define({combine:t=>t.length?t[0]:void 0,static:!0}),st=R.define(),ot=R.define(),lt=R.define(),at=R.define({combine:t=>!!t.length&&t[0]});class ht{constructor(t,e){this.type=t,this.value=e}static define(){return new Ot}}class Ot{of(t){return new ht(this,t)}}class ct{constructor(t){this.map=t}of(t){return new pt(this,t)}}class pt{constructor(t,e){this.type=t,this.value=e}map(t){let e=this.type.map(this.value,t);return void 0===e?void 0:e==this.value?this:new pt(this.type,e)}is(t){return this.type==t}static define(t={}){return new ct(t.map||(t=>t))}static mapEffects(t,e){if(!t.length)return t;let i=[];for(let n of t){let t=n.map(e);t&&i.push(t)}return i}}pt.reconfigure=pt.define(),pt.appendConfig=pt.define();class ft{constructor(t,e,i,n,r,s){this.startState=t,this.changes=e,this.selection=i,this.effects=n,this.annotations=r,this.scrollIntoView=s,this._doc=null,this._state=null,i&&q(i,e.newLength),r.some((t=>t.type==ft.time))||(this.annotations=r.concat(ft.time.of(Date.now())))}static create(t,e,i,n,r,s){return new ft(t,e,i,n,r,s)}get newDoc(){return this._doc||(this._doc=this.changes.apply(this.startState.doc))}get newSelection(){return this.selection||this.startState.selection.map(this.changes)}get state(){return this._state||this.startState.applyTransaction(this),this._state}annotation(t){for(let e of this.annotations)if(e.type==t)return e.value}get docChanged(){return!this.changes.empty}get reconfigured(){return this.startState.config!=this.state.config}isUserEvent(t){let e=this.annotation(ft.userEvent);return!(!e||!(e==t||e.length>t.length&&e.slice(0,t.length)==t&&"."==e[t.length]))}}function dt(t,e){let i=[];for(let n=0,r=0;;){let s,o;if(n<t.length&&(r==e.length||e[r]>=t[n]))s=t[n++],o=t[n++];else{if(!(r<e.length))return i;s=e[r++],o=e[r++]}!i.length||i[i.length-1]<s?i.push(s,o):i[i.length-1]<o&&(i[i.length-1]=o)}}function ut(t,e,i){var n;let r,s,o;return i?(r=e.changes,s=Z.empty(e.changes.length),o=t.changes.compose(e.changes)):(r=e.changes.map(t.changes),s=t.changes.mapDesc(e.changes,!0),o=t.changes.compose(r)),{changes:o,selection:e.selection?e.selection.map(s):null===(n=t.selection)||void 0===n?void 0:n.map(r),effects:pt.mapEffects(t.effects,r).concat(pt.mapEffects(e.effects,s)),annotations:t.annotations.length?t.annotations.concat(e.annotations):e.annotations,scrollIntoView:t.scrollIntoView||e.scrollIntoView}}function gt(t,e,i){let n=e.selection,r=St(e.annotations);return e.userEvent&&(r=r.concat(ft.userEvent.of(e.userEvent))),{changes:e.changes instanceof Z?e.changes:Z.of(e.changes||[],i,t.facet(rt)),selection:n&&(n instanceof T?n:T.single(n.anchor,n.head)),effects:St(e.effects),annotations:r,scrollIntoView:!!e.scrollIntoView}}function mt(t,e,i){let n=gt(t,e.length?e[0]:{},t.doc.length);e.length&&!1===e[0].filter&&(i=!1);for(let r=1;r<e.length;r++){!1===e[r].filter&&(i=!1);let s=!!e[r].sequential;n=ut(n,gt(t,e[r],s?n.changes.newLength:t.doc.length),s)}let r=ft.create(t,n.changes,n.selection,n.effects,n.annotations,n.scrollIntoView);return function(t){let e=t.startState,i=e.facet(lt),n=t;for(let r=i.length-1;r>=0;r--){let s=i[r](t);s&&Object.keys(s).length&&(n=ut(n,gt(e,s,t.changes.newLength),!0))}return n==t?t:ft.create(e,t.changes,t.selection,n.effects,n.annotations,n.scrollIntoView)}(i?function(t){let e=t.startState,i=!0;for(let n of e.facet(st)){let e=n(t);if(!1===e){i=!1;break}Array.isArray(e)&&(i=!0===i?e:dt(i,e))}if(!0!==i){let n,r;if(!1===i)r=t.changes.invertedDesc,n=Z.empty(e.doc.length);else{let e=t.changes.filter(i);n=e.changes,r=e.filtered.mapDesc(e.changes).invertedDesc}t=ft.create(e,n,t.selection&&t.selection.map(r),pt.mapEffects(t.effects,r),t.annotations,t.scrollIntoView)}let n=e.facet(ot);for(let i=n.length-1;i>=0;i--){let r=n[i](t);t=r instanceof ft?r:Array.isArray(r)&&1==r.length&&r[0]instanceof ft?r[0]:mt(e,St(r),!1)}return t}(r):r)}ft.time=ht.define(),ft.userEvent=ht.define(),ft.addToHistory=ht.define(),ft.remote=ht.define();const $t=[];function St(t){return null==t?$t:Array.isArray(t)?t:[t]}var wt=function(t){return t[t.Word=0]="Word",t[t.Space=1]="Space",t[t.Other=2]="Other",t}(wt||(wt={}));const Qt=/[\u00df\u0587\u0590-\u05f4\u0600-\u06ff\u3040-\u309f\u30a0-\u30ff\u3400-\u4db5\u4e00-\u9fcc\uac00-\ud7af]/;let bt;try{bt=new RegExp("[\\p{Alphabetic}\\p{Number}_]","u")}catch(t){}function yt(t){return e=>{if(!/\S/.test(e))return wt.Space;if(function(t){if(bt)return bt.test(t);for(let e=0;e<t.length;e++){let i=t[e];if(/\w/.test(i)||i>""&&(i.toUpperCase()!=i.toLowerCase()||Qt.test(i)))return!0}return!1}(e))return wt.Word;for(let i=0;i<t.length;i++)if(e.indexOf(t[i])>-1)return wt.Word;return wt.Other}}class vt{constructor(t,e,i,n,r,s){this.config=t,this.doc=e,this.selection=i,this.values=n,this.status=t.statusTemplate.slice(),this.computeSlot=r,s&&(s._state=this);for(let t=0;t<this.config.dynamicSlots.length;t++)tt(this,t<<1);this.computeSlot=null}field(t,e=!0){let i=this.config.address[t.id];if(null!=i)return tt(this,i),et(this,i);if(e)throw new RangeError("Field is not present in this state")}update(...t){return mt(this,t,!0)}applyTransaction(t){let e,i=this.config,{base:n,compartments:r}=i;for(let e of t.effects)e.is(H.reconfigure)?(i&&(r=new Map,i.compartments.forEach(((t,e)=>r.set(e,t))),i=null),r.set(e.value.compartment,e.value.extension)):e.is(pt.reconfigure)?(i=null,n=e.value):e.is(pt.appendConfig)&&(i=null,n=St(n).concat(e.value));if(i)e=t.startState.values.slice();else{i=K.resolve(n,r,this),e=new vt(i,this.doc,this.selection,i.dynamicSlots.map((()=>null)),((t,e)=>e.reconfigure(t,this)),null).values}let s=t.startState.facet(nt)?t.newSelection:t.newSelection.asSingle();new vt(i,t.newDoc,s,e,((e,i)=>i.update(e,t)),t)}replaceSelection(t){return"string"==typeof t&&(t=this.toText(t)),this.changeByRange((e=>({changes:{from:e.from,to:e.to,insert:t},range:T.cursor(e.from+t.length)})))}changeByRange(t){let e=this.selection,i=t(e.ranges[0]),n=this.changes(i.changes),r=[i.range],s=St(i.effects);for(let i=1;i<e.ranges.length;i++){let o=t(e.ranges[i]),l=this.changes(o.changes),a=l.map(n);for(let t=0;t<i;t++)r[t]=r[t].map(a);let h=n.mapDesc(l,!0);r.push(o.range.map(h)),n=n.compose(a),s=pt.mapEffects(s,a).concat(pt.mapEffects(St(o.effects),h))}return{changes:n,selection:T.create(r,e.mainIndex),effects:s}}changes(t=[]){return t instanceof Z?t:Z.of(t,this.doc.length,this.facet(vt.lineSeparator))}toText(t){return e.of(t.split(this.facet(vt.lineSeparator)||b))}sliceDoc(t=0,e=this.doc.length){return this.doc.sliceString(t,e,this.lineBreak)}facet(t){let e=this.config.address[t.id];return null==e?t.default:(tt(this,e),et(this,e))}toJSON(t){let e={doc:this.sliceDoc(),selection:this.selection.toJSON()};if(t)for(let i in t){let n=t[i];n instanceof M&&null!=this.config.address[n.id]&&(e[i]=n.spec.toJSON(this.field(t[i]),this))}return e}static fromJSON(t,e={},i){if(!t||"string"!=typeof t.doc)throw new RangeError("Invalid JSON representation for EditorState");let n=[];if(i)for(let e in i)if(Object.prototype.hasOwnProperty.call(t,e)){let r=i[e],s=t[e];n.push(r.init((t=>r.spec.fromJSON(s,t))))}return vt.create({doc:t.doc,selection:T.fromJSON(t.selection),extensions:e.extensions?n.concat([e.extensions]):n})}static create(t={}){let i=K.resolve(t.extensions||[],new Map),n=t.doc instanceof e?t.doc:e.of((t.doc||"").split(i.staticFacet(vt.lineSeparator)||b)),r=t.selection?t.selection instanceof T?t.selection:T.single(t.selection.anchor,t.selection.head):T.single(0);return q(r,n.length),i.staticFacet(nt)||(r=r.asSingle()),new vt(i,n,r,i.dynamicSlots.map((()=>null)),((t,e)=>e.create(t)),null)}get tabSize(){return this.facet(vt.tabSize)}get lineBreak(){return this.facet(vt.lineSeparator)||"\n"}get readOnly(){return this.facet(at)}phrase(t,...e){for(let e of this.facet(vt.phrases))if(Object.prototype.hasOwnProperty.call(e,t)){t=e[t];break}return e.length&&(t=t.replace(/\$(\$|\d*)/g,((t,i)=>{if("$"==i)return"$";let n=+(i||1);return!n||n>e.length?t:e[n-1]}))),t}languageDataAt(t,e,i=-1){let n=[];for(let r of this.facet(it))for(let s of r(this,e,i))Object.prototype.hasOwnProperty.call(s,t)&&n.push(s[t]);return n}charCategorizer(t){return yt(this.languageDataAt("wordChars",t).join(""))}wordAt(t){let{text:e,from:i,length:n}=this.doc.lineAt(t),r=this.charCategorizer(t),s=t-i,o=t-i;for(;s>0;){let t=d(e,s,!1);if(r(e.slice(t,s))!=wt.Word)break;s=t}for(;o<n;){let t=d(e,o);if(r(e.slice(o,t))!=wt.Word)break;o=t}return s==o?null:T.range(s+i,o+i)}}function Zt(t,e,i={}){let n={};for(let e of t)for(let t of Object.keys(e)){let r=e[t],s=n[t];if(void 0===s)n[t]=r;else if(s===r||void 0===r);else{if(!Object.hasOwnProperty.call(i,t))throw new Error("Config merge conflict for field "+t);n[t]=i[t](s,r)}}for(let t in e)void 0===n[t]&&(n[t]=e[t]);return n}vt.allowMultipleSelections=nt,vt.tabSize=R.define({combine:t=>t.length?t[0]:4}),vt.lineSeparator=rt,vt.readOnly=at,vt.phrases=R.define({compare(t,e){let i=Object.keys(t),n=Object.keys(e);return i.length==n.length&&i.every((i=>t[i]==e[i]))}}),vt.languageData=it,vt.changeFilter=st,vt.transactionFilter=ot,vt.transactionExtender=lt,H.reconfigure=pt.define();class Pt{eq(t){return this==t}range(t,e=t){return xt.create(t,e,this)}}Pt.prototype.startSide=Pt.prototype.endSide=0,Pt.prototype.point=!1,Pt.prototype.mapMode=y.TrackDel;let xt=class t{constructor(t,e,i){this.from=t,this.to=e,this.value=i}static create(e,i,n){return new t(e,i,n)}};function zt(t,e){return t.from-e.from||t.value.startSide-e.value.startSide}class kt{constructor(t,e,i,n){this.chunkPos=t,this.chunk=e,this.nextLayer=i,this.maxPoint=n}static create(t,e,i,n){return new kt(t,e,i,n)}get length(){let t=this.chunk.length-1;return t<0?0:Math.max(this.chunkEnd(t),this.nextLayer.length)}get size(){if(this.isEmpty)return 0;let t=this.nextLayer.size;for(let e of this.chunk)t+=e.value.length;return t}chunkEnd(t){return this.chunkPos[t]+this.chunk[t].length}update(t){let{add:e=[],sort:i=!1,filterFrom:n=0,filterTo:r=this.length}=t,s=t.filter;if(0==e.length&&!s)return this;if(i&&(e=e.slice().sort(zt)),this.isEmpty)return e.length?kt.of(e):this;let o=new _t(this,null,-1).goto(0),l=0,a=[],h=new Yt;for(;o.value||l<e.length;)if(l<e.length&&(o.from-e[l].from||o.startSide-e[l].value.startSide)>=0){let t=e[l++];h.addInner(t.from,t.to,t.value)||a.push(t)}else 1==o.rangeIndex&&o.chunkIndex<this.chunk.length&&(l==e.length||this.chunkEnd(o.chunkIndex)<e[l].from)&&(!s||n>this.chunkEnd(o.chunkIndex)||r<this.chunkPos[o.chunkIndex])&&h.addChunk(this.chunkPos[o.chunkIndex],this.chunk[o.chunkIndex])?o.nextChunk():((!s||n>o.to||r<o.from||s(o.from,o.to,o.value))&&(h.addInner(o.from,o.to,o.value)||a.push(xt.create(o.from,o.to,o.value))),o.next());return h.finishInner(this.nextLayer.isEmpty&&!a.length?kt.empty:this.nextLayer.update({add:a,filter:s,filterFrom:n,filterTo:r}))}map(t){if(t.empty||this.isEmpty)return this;let e=[],i=[],n=-1;for(let r=0;r<this.chunk.length;r++){let s=this.chunkPos[r],o=this.chunk[r],l=t.touchesRange(s,s+o.length);if(!1===l)n=Math.max(n,o.maxPoint),e.push(o),i.push(t.mapPos(s));else if(!0===l){let{mapped:r,pos:l}=o.map(s,t);r&&(n=Math.max(n,r.maxPoint),e.push(r),i.push(l))}}let r=this.nextLayer.map(t);return 0==e.length?r:new kt(i,e,r||kt.empty,n)}between(t,e,i){if(!this.isEmpty){for(let n=0;n<this.chunk.length;n++){let r=this.chunkPos[n],s=this.chunk[n];if(e>=r&&t<=r+s.length&&!1===s.between(r,t-r,e-r,i))return}this.nextLayer.between(t,e,i)}}iter(t=0){return Tt.from([this]).goto(t)}get isEmpty(){return this.nextLayer==this}static iter(t,e=0){return Tt.from(t).goto(e)}static compare(t,e,i,n,r=-1){let s=t.filter((t=>t.maxPoint>0||!t.isEmpty&&t.maxPoint>=r)),o=e.filter((t=>t.maxPoint>0||!t.isEmpty&&t.maxPoint>=r)),l=Xt(s,o,i),a=new Wt(s,l,r),h=new Wt(o,l,r);i.iterGaps(((t,e,i)=>Rt(a,t,h,e,i,n))),i.empty&&0==i.length&&Rt(a,0,h,0,0,n)}static eq(t,e,i=0,n){null==n&&(n=999999999);let r=t.filter((t=>!t.isEmpty&&e.indexOf(t)<0)),s=e.filter((e=>!e.isEmpty&&t.indexOf(e)<0));if(r.length!=s.length)return!1;if(!r.length)return!0;let o=Xt(r,s),l=new Wt(r,o,0).goto(i),a=new Wt(s,o,0).goto(i);for(;;){if(l.to!=a.to||!jt(l.active,a.active)||l.point&&(!a.point||!l.point.eq(a.point)))return!1;if(l.to>n)return!0;l.next(),a.next()}}static spans(t,e,i,n,r=-1){let s=new Wt(t,null,r).goto(e),o=e,l=s.openStart;for(;;){let t=Math.min(s.to,i);if(s.point){let i=s.activeForPoint(s.to),r=s.pointFrom<e?i.length+1:Math.min(i.length,l);n.point(o,t,s.point,i,r,s.pointRank),l=Math.min(s.openEnd(t),i.length)}else t>o&&(n.span(o,t,s.active,l),l=s.openEnd(t));if(s.to>i)return l+(s.point&&s.to>i?1:0);o=s.to,s.next()}}static of(t,e=!1){let i=new Yt;for(let n of t instanceof xt?[t]:e?function(t){if(t.length>1)for(let e=t[0],i=1;i<t.length;i++){let n=t[i];if(zt(e,n)>0)return t.slice().sort(zt);e=n}return t}(t):t)i.add(n.from,n.to,n.value);return i.finish()}static join(t){if(!t.length)return kt.empty;let e=t[t.length-1];for(let i=t.length-2;i>=0;i--)for(let n=t[i];n!=kt.empty;n=n.nextLayer)e=new kt(n.chunkPos,n.chunk,e,Math.max(n.maxPoint,e.maxPoint));return e}}kt.empty=new kt([],[],null,-1),kt.empty.nextLayer=kt.empty;class Yt{finishChunk(t){this.chunks.push(new class t{constructor(t,e,i,n){this.from=t,this.to=e,this.value=i,this.maxPoint=n}get length(){return this.to[this.to.length-1]}findIndex(t,e,i,n=0){let r=i?this.to:this.from;for(let s=n,o=r.length;;){if(s==o)return s;let n=s+o>>1,l=r[n]-t||(i?this.value[n].endSide:this.value[n].startSide)-e;if(n==s)return l>=0?s:o;l>=0?o=n:s=n+1}}between(t,e,i,n){for(let r=this.findIndex(e,-1e9,!0),s=this.findIndex(i,1e9,!1,r);r<s;r++)if(!1===n(this.from[r]+t,this.to[r]+t,this.value[r]))return!1}map(e,i){let n=[],r=[],s=[],o=-1,l=-1;for(let t=0;t<this.value.length;t++){let a,h,O=this.value[t],c=this.from[t]+e,p=this.to[t]+e;if(c==p){let t=i.mapPos(c,O.startSide,O.mapMode);if(null==t)continue;if(a=h=t,O.startSide!=O.endSide&&(h=i.mapPos(c,O.endSide),h<a))continue}else if(a=i.mapPos(c,O.startSide),h=i.mapPos(p,O.endSide),a>h||a==h&&O.startSide>0&&O.endSide<=0)continue;(h-a||O.endSide-O.startSide)<0||(o<0&&(o=a),O.point&&(l=Math.max(l,h-a)),n.push(O),r.push(a-o),s.push(h-o))}return{mapped:n.length?new t(r,s,n,l):null,pos:o}}}(this.from,this.to,this.value,this.maxPoint)),this.chunkPos.push(this.chunkStart),this.chunkStart=-1,this.setMaxPoint=Math.max(this.setMaxPoint,this.maxPoint),this.maxPoint=-1,t&&(this.from=[],this.to=[],this.value=[])}constructor(){this.chunks=[],this.chunkPos=[],this.chunkStart=-1,this.last=null,this.lastFrom=-1e9,this.lastTo=-1e9,this.from=[],this.to=[],this.value=[],this.maxPoint=-1,this.setMaxPoint=-1,this.nextLayer=null}add(t,e,i){this.addInner(t,e,i)||(this.nextLayer||(this.nextLayer=new Yt)).add(t,e,i)}addInner(t,e,i){let n=t-this.lastTo||i.startSide-this.last.endSide;if(n<=0&&(t-this.lastFrom||i.startSide-this.last.startSide)<0)throw new Error("Ranges must be added sorted by `from` position and `startSide`");return!(n<0)&&(250==this.from.length&&this.finishChunk(!0),this.chunkStart<0&&(this.chunkStart=t),this.from.push(t-this.chunkStart),this.to.push(e-this.chunkStart),this.last=i,this.lastFrom=t,this.lastTo=e,this.value.push(i),i.point&&(this.maxPoint=Math.max(this.maxPoint,e-t)),!0)}addChunk(t,e){if((t-this.lastTo||e.value[0].startSide-this.last.endSide)<0)return!1;this.from.length&&this.finishChunk(!0),this.setMaxPoint=Math.max(this.setMaxPoint,e.maxPoint),this.chunks.push(e),this.chunkPos.push(t);let i=e.value.length-1;return this.last=e.value[i],this.lastFrom=e.from[i]+t,this.lastTo=e.to[i]+t,!0}finish(){return this.finishInner(kt.empty)}finishInner(t){if(this.from.length&&this.finishChunk(!1),0==this.chunks.length)return t;let e=kt.create(this.chunkPos,this.chunks,this.nextLayer?this.nextLayer.finishInner(t):t,this.setMaxPoint);return this.from=null,e}}function Xt(t,e,i){let n=new Map;for(let e of t)for(let t=0;t<e.chunk.length;t++)e.chunk[t].maxPoint<=0&&n.set(e.chunk[t],e.chunkPos[t]);let r=new Set;for(let t of e)for(let e=0;e<t.chunk.length;e++){let s=n.get(t.chunk[e]);null==s||(i?i.mapPos(s):s)!=t.chunkPos[e]||(null==i?void 0:i.touchesRange(s,s+t.chunk[e].length))||r.add(t.chunk[e])}return r}class _t{constructor(t,e,i,n=0){this.layer=t,this.skip=e,this.minPoint=i,this.rank=n}get startSide(){return this.value?this.value.startSide:0}get endSide(){return this.value?this.value.endSide:0}goto(t,e=-1e9){return this.chunkIndex=this.rangeIndex=0,this.gotoInner(t,e,!1),this}gotoInner(t,e,i){for(;this.chunkIndex<this.layer.chunk.length;){let e=this.layer.chunk[this.chunkIndex];if(!(this.skip&&this.skip.has(e)||this.layer.chunkEnd(this.chunkIndex)<t||e.maxPoint<this.minPoint))break;this.chunkIndex++,i=!1}if(this.chunkIndex<this.layer.chunk.length){let n=this.layer.chunk[this.chunkIndex].findIndex(t-this.layer.chunkPos[this.chunkIndex],e,!0);(!i||this.rangeIndex<n)&&this.setRangeIndex(n)}this.next()}forward(t,e){(this.to-t||this.endSide-e)<0&&this.gotoInner(t,e,!0)}next(){for(;;){if(this.chunkIndex==this.layer.chunk.length){this.from=this.to=1e9,this.value=null;break}{let t=this.layer.chunkPos[this.chunkIndex],e=this.layer.chunk[this.chunkIndex],i=t+e.from[this.rangeIndex];if(this.from=i,this.to=t+e.to[this.rangeIndex],this.value=e.value[this.rangeIndex],this.setRangeIndex(this.rangeIndex+1),this.minPoint<0||this.value.point&&this.to-this.from>=this.minPoint)break}}}setRangeIndex(t){if(t==this.layer.chunk[this.chunkIndex].value.length){if(this.chunkIndex++,this.skip)for(;this.chunkIndex<this.layer.chunk.length&&this.skip.has(this.layer.chunk[this.chunkIndex]);)this.chunkIndex++;this.rangeIndex=0}else this.rangeIndex=t}nextChunk(){this.chunkIndex++,this.rangeIndex=0,this.next()}compare(t){return this.from-t.from||this.startSide-t.startSide||this.rank-t.rank||this.to-t.to||this.endSide-t.endSide}}class Tt{constructor(t){this.heap=t}static from(t,e=null,i=-1){let n=[];for(let r=0;r<t.length;r++)for(let s=t[r];!s.isEmpty;s=s.nextLayer)s.maxPoint>=i&&n.push(new _t(s,e,i,r));return 1==n.length?n[0]:new Tt(n)}get startSide(){return this.value?this.value.startSide:0}goto(t,e=-1e9){for(let i of this.heap)i.goto(t,e);for(let t=this.heap.length>>1;t>=0;t--)qt(this.heap,t);return this.next(),this}forward(t,e){for(let i of this.heap)i.forward(t,e);for(let t=this.heap.length>>1;t>=0;t--)qt(this.heap,t);(this.to-t||this.value.endSide-e)<0&&this.next()}next(){if(0==this.heap.length)this.from=this.to=1e9,this.value=null,this.rank=-1;else{let t=this.heap[0];this.from=t.from,this.to=t.to,this.value=t.value,this.rank=t.rank,t.value&&t.next(),qt(this.heap,0)}}}function qt(t,e){for(let i=t[e];;){let n=1+(e<<1);if(n>=t.length)break;let r=t[n];if(n+1<t.length&&r.compare(t[n+1])>=0&&(r=t[n+1],n++),i.compare(r)<0)break;t[n]=i,t[e]=r,e=n}}class Wt{constructor(t,e,i){this.minPoint=i,this.active=[],this.activeTo=[],this.activeRank=[],this.minActive=-1,this.point=null,this.pointFrom=0,this.pointRank=0,this.to=-1e9,this.endSide=0,this.openStart=-1,this.cursor=Tt.from(t,e,i)}goto(t,e=-1e9){return this.cursor.goto(t,e),this.active.length=this.activeTo.length=this.activeRank.length=0,this.minActive=-1,this.to=t,this.endSide=e,this.openStart=-1,this.next(),this}forward(t,e){for(;this.minActive>-1&&(this.activeTo[this.minActive]-t||this.active[this.minActive].endSide-e)<0;)this.removeActive(this.minActive);this.cursor.forward(t,e)}removeActive(t){Ct(this.active,t),Ct(this.activeTo,t),Ct(this.activeRank,t),this.minActive=Vt(this.active,this.activeTo)}addActive(t){let e=0,{value:i,to:n,rank:r}=this.cursor;for(;e<this.activeRank.length&&(r-this.activeRank[e]||n-this.activeTo[e])>0;)e++;At(this.active,e,i),At(this.activeTo,e,n),At(this.activeRank,e,r),t&&At(t,e,this.cursor.from),this.minActive=Vt(this.active,this.activeTo)}next(){let t=this.to,e=this.point;this.point=null;let i=this.openStart<0?[]:null;for(;;){let n=this.minActive;if(n>-1&&(this.activeTo[n]-this.cursor.from||this.active[n].endSide-this.cursor.startSide)<0){if(this.activeTo[n]>t){this.to=this.activeTo[n],this.endSide=this.active[n].endSide;break}this.removeActive(n),i&&Ct(i,n)}else{if(!this.cursor.value){this.to=this.endSide=1e9;break}if(this.cursor.from>t){this.to=this.cursor.from,this.endSide=this.cursor.startSide;break}{let t=this.cursor.value;if(t.point){if(!(e&&this.cursor.to==this.to&&this.cursor.from<this.cursor.to)){this.point=t,this.pointFrom=this.cursor.from,this.pointRank=this.cursor.rank,this.to=this.cursor.to,this.endSide=t.endSide,this.cursor.next(),this.forward(this.to,this.endSide);break}this.cursor.next()}else this.addActive(i),this.cursor.next()}}}if(i){this.openStart=0;for(let e=i.length-1;e>=0&&i[e]<t;e--)this.openStart++}}activeForPoint(t){if(!this.active.length)return this.active;let e=[];for(let i=this.active.length-1;i>=0&&!(this.activeRank[i]<this.pointRank);i--)(this.activeTo[i]>t||this.activeTo[i]==t&&this.active[i].endSide>=this.point.endSide)&&e.push(this.active[i]);return e.reverse()}openEnd(t){let e=0;for(let i=this.activeTo.length-1;i>=0&&this.activeTo[i]>t;i--)e++;return e}}function Rt(t,e,i,n,r,s){t.goto(e),i.goto(n);let o=n+r,l=n,a=n-e;for(;;){let e=t.to+a-i.to||t.endSide-i.endSide,n=e<0?t.to+a:i.to,r=Math.min(n,o);if(t.point||i.point?t.point&&i.point&&(t.point==i.point||t.point.eq(i.point))&&jt(t.activeForPoint(t.to),i.activeForPoint(i.to))||s.comparePoint(l,r,t.point,i.point):r>l&&!jt(t.active,i.active)&&s.compareRange(l,r,t.active,i.active),n>o)break;l=n,e<=0&&t.next(),e>=0&&i.next()}}function jt(t,e){if(t.length!=e.length)return!1;for(let i=0;i<t.length;i++)if(t[i]!=e[i]&&!t[i].eq(e[i]))return!1;return!0}function Ct(t,e){for(let i=e,n=t.length-1;i<n;i++)t[i]=t[i+1];t.pop()}function At(t,e,i){for(let i=t.length-1;i>=e;i--)t[i+1]=t[i];t[e]=i}function Vt(t,e){let i=-1,n=1e9;for(let r=0;r<e.length;r++)(e[r]-n||t[r].endSide-t[i].endSide)<0&&(i=r,n=e[r]);return i}const Gt="undefined"==typeof Symbol?"__ͼ":Symbol.for("ͼ"),Ut="undefined"==typeof Symbol?"__styleSet"+Math.floor(1e8*Math.random()):Symbol("styleSet"),Mt="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:{};class Dt{constructor(t,e){this.rules=[];let{finish:i}=e||{};function n(t){return/^@/.test(t)?[t]:t.split(/,\s*/)}function r(t,e,s,o){let l=[],a=/^@(\w+)\b/.exec(t[0]),h=a&&"keyframes"==a[1];if(a&&null==e)return s.push(t[0]+";");for(let i in e){let o=e[i];if(/&/.test(i))r(i.split(/,\s*/).map((e=>t.map((t=>e.replace(/&/,t))))).reduce(((t,e)=>t.concat(e))),o,s);else if(o&&"object"==typeof o){if(!a)throw new RangeError("The value of a property ("+i+") should be a primitive value.");r(n(i),o,l,h)}else null!=o&&l.push(i.replace(/_.*/,"").replace(/[A-Z]/g,(t=>"-"+t.toLowerCase()))+": "+o+";")}(l.length||h)&&s.push((!i||a||o?t:t.map(i)).join(", ")+" {"+l.join(" ")+"}")}for(let e in t)r(n(e),t[e],this.rules)}getRules(){return this.rules.join("\n")}static newName(){let t=Mt[Gt]||1;return Mt[Gt]=t+1,"ͼ"+t.toString(36)}static mount(t,e,i){let n=t[Ut],r=i&&i.nonce;n?r&&n.setNonce(r):n=new Nt(t,r),n.mount(Array.isArray(e)?e:[e])}}let Et=new Map;class Nt{constructor(t,e){let i=t.ownerDocument||t,n=i.defaultView;if(!t.head&&t.adoptedStyleSheets&&n.CSSStyleSheet){let e=Et.get(i);if(e)return t.adoptedStyleSheets=[e.sheet,...t.adoptedStyleSheets],t[Ut]=e;this.sheet=new n.CSSStyleSheet,t.adoptedStyleSheets=[this.sheet,...t.adoptedStyleSheets],Et.set(i,this)}else{this.styleTag=i.createElement("style"),e&&this.styleTag.setAttribute("nonce",e);let n=t.head||t;n.insertBefore(this.styleTag,n.firstChild)}this.modules=[],t[Ut]=this}mount(t){let e=this.sheet,i=0,n=0;for(let r=0;r<t.length;r++){let s=t[r],o=this.modules.indexOf(s);if(o<n&&o>-1&&(this.modules.splice(o,1),n--,o=-1),-1==o){if(this.modules.splice(n++,0,s),e)for(let t=0;t<s.rules.length;t++)e.insertRule(s.rules[t],i++)}else{for(;n<o;)i+=this.modules[n++].rules.length;i+=s.rules.length,n++}}if(!e){let t="";for(let e=0;e<this.modules.length;e++)t+=this.modules[e].getRules()+"\n";this.styleTag.textContent=t}}setNonce(t){this.styleTag&&this.styleTag.getAttribute("nonce")!=t&&this.styleTag.setAttribute("nonce",t)}}for(var Bt={8:"Backspace",9:"Tab",10:"Enter",12:"NumLock",13:"Enter",16:"Shift",17:"Control",18:"Alt",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",44:"PrintScreen",45:"Insert",46:"Delete",59:";",61:"=",91:"Meta",92:"Meta",106:"*",107:"+",108:",",109:"-",110:".",111:"/",144:"NumLock",145:"ScrollLock",160:"Shift",161:"Shift",162:"Control",163:"Control",164:"Alt",165:"Alt",173:"-",186:";",187:"=",188:",",189:"-",190:".",191:"/",192:"`",219:"[",220:"\\",221:"]",222:"'"},It={48:")",49:"!",50:"@",51:"#",52:"$",53:"%",54:"^",55:"&",56:"*",57:"(",59:":",61:"+",173:"_",186:":",187:"+",188:"<",189:"_",190:">",191:"?",192:"~",219:"{",220:"|",221:"}",222:'"'},Lt="undefined"!=typeof navigator&&/Mac/.test(navigator.platform),Ft="undefined"!=typeof navigator&&/MSIE \d|Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(navigator.userAgent),Ht=0;Ht<10;Ht++)Bt[48+Ht]=Bt[96+Ht]=String(Ht);for(Ht=1;Ht<=24;Ht++)Bt[Ht+111]="F"+Ht;for(Ht=65;Ht<=90;Ht++)Bt[Ht]=String.fromCharCode(Ht+32),It[Ht]=String.fromCharCode(Ht);for(var Jt in Bt)It.hasOwnProperty(Jt)||(It[Jt]=Bt[Jt]);function Kt(t){let e;return e=11==t.nodeType?t.getSelection?t:t.ownerDocument:t,e.getSelection()}function te(t,e){return!!e&&(t==e||t.contains(1!=e.nodeType?e.parentNode:e))}function ee(t,e){if(!e.anchorNode)return!1;try{return te(t,e.anchorNode)}catch(t){return!1}}function ie(t){return 3==t.nodeType?de(t,0,t.nodeValue.length).getClientRects():1==t.nodeType?t.getClientRects():[]}function ne(t,e,i,n){return!!i&&(se(t,e,i,n,-1)||se(t,e,i,n,1))}function re(t){for(var e=0;;e++)if(!(t=t.previousSibling))return e}function se(t,e,i,n,r){for(;;){if(t==i&&e==n)return!0;if(e==(r<0?0:oe(t))){if("DIV"==t.nodeName)return!1;let i=t.parentNode;if(!i||1!=i.nodeType)return!1;e=re(t)+(r<0?0:1),t=i}else{if(1!=t.nodeType)return!1;if(1==(t=t.childNodes[e+(r<0?-1:0)]).nodeType&&"false"==t.contentEditable)return!1;e=r<0?oe(t):0}}}function oe(t){return 3==t.nodeType?t.nodeValue.length:t.childNodes.length}function le(t,e){let i=e?t.left:t.right;return{left:i,right:i,top:t.top,bottom:t.bottom}}function ae(t){return{left:0,right:t.innerWidth,top:0,bottom:t.innerHeight}}function he(t,e){let i=e.width/t.offsetWidth,n=e.height/t.offsetHeight;return(i>.995&&i<1.005||!isFinite(i)||Math.abs(e.width-t.offsetWidth)<1)&&(i=1),(n>.995&&n<1.005||!isFinite(n)||Math.abs(e.height-t.offsetHeight)<1)&&(n=1),{scaleX:i,scaleY:n}}class Oe{constructor(){this.anchorNode=null,this.anchorOffset=0,this.focusNode=null,this.focusOffset=0}eq(t){return this.anchorNode==t.anchorNode&&this.anchorOffset==t.anchorOffset&&this.focusNode==t.focusNode&&this.focusOffset==t.focusOffset}setRange(t){let{anchorNode:e,focusNode:i}=t;this.set(e,Math.min(t.anchorOffset,e?oe(e):0),i,Math.min(t.focusOffset,i?oe(i):0))}set(t,e,i,n){this.anchorNode=t,this.anchorOffset=e,this.focusNode=i,this.focusOffset=n}}let ce,pe=null;function fe(t){if(t.setActive)return t.setActive();if(pe)return t.focus(pe);let e=[];for(let i=t;i&&(e.push(i,i.scrollTop,i.scrollLeft),i!=i.ownerDocument);i=i.parentNode);if(t.focus(null==pe?{get preventScroll(){return pe={preventScroll:!0},!0}}:void 0),!pe){pe=!1;for(let t=0;t<e.length;){let i=e[t++],n=e[t++],r=e[t++];i.scrollTop!=n&&(i.scrollTop=n),i.scrollLeft!=r&&(i.scrollLeft=r)}}}function de(t,e,i=e){let n=ce||(ce=document.createRange());return n.setEnd(t,i),n.setStart(t,e),n}function ue(t,e,i){let n={key:e,code:e,keyCode:i,which:i,cancelable:!0},r=new KeyboardEvent("keydown",n);r.synthetic=!0,t.dispatchEvent(r);let s=new KeyboardEvent("keyup",n);return s.synthetic=!0,t.dispatchEvent(s),r.defaultPrevented||s.defaultPrevented}function ge(t){for(;t.attributes.length;)t.removeAttributeNode(t.attributes[0])}function me(t){return t.scrollTop>Math.max(1,t.scrollHeight-t.clientHeight-4)}class $e{constructor(t,e,i=!0){this.node=t,this.offset=e,this.precise=i}static before(t,e){return new $e(t.parentNode,re(t),e)}static after(t,e){return new $e(t.parentNode,re(t)+1,e)}}const Se=[];class we{constructor(){this.parent=null,this.dom=null,this.flags=2}get overrideDOMText(){return null}get posAtStart(){return this.parent?this.parent.posBefore(this):0}get posAtEnd(){return this.posAtStart+this.length}posBefore(t){let e=this.posAtStart;for(let i of this.children){if(i==t)return e;e+=i.length+i.breakAfter}throw new RangeError("Invalid child in posBefore")}posAfter(t){return this.posBefore(t)+t.length}sync(t,e){if(2&this.flags){let i,n=this.dom,r=null;for(let s of this.children){if(7&s.flags){if(!s.dom&&(i=r?r.nextSibling:n.firstChild)){let t=we.get(i);(!t||!t.parent&&t.canReuseDOM(s))&&s.reuseDOM(i)}s.sync(t,e),s.flags&=-8}if(i=r?r.nextSibling:n.firstChild,e&&!e.written&&e.node==n&&i!=s.dom&&(e.written=!0),s.dom.parentNode==n)for(;i&&i!=s.dom;)i=Qe(i);else n.insertBefore(s.dom,i);r=s.dom}for(i=r?r.nextSibling:n.firstChild,i&&e&&e.node==n&&(e.written=!0);i;)i=Qe(i)}else if(1&this.flags)for(let i of this.children)7&i.flags&&(i.sync(t,e),i.flags&=-8)}reuseDOM(t){}localPosFromDOM(t,e){let i;if(t==this.dom)i=this.dom.childNodes[e];else{let n=0==oe(t)?0:0==e?-1:1;for(;;){let e=t.parentNode;if(e==this.dom)break;0==n&&e.firstChild!=e.lastChild&&(n=t==e.firstChild?-1:1),t=e}i=n<0?t:t.nextSibling}if(i==this.dom.firstChild)return 0;for(;i&&!we.get(i);)i=i.nextSibling;if(!i)return this.length;for(let t=0,e=0;;t++){let n=this.children[t];if(n.dom==i)return e;e+=n.length+n.breakAfter}}domBoundsAround(t,e,i=0){let n=-1,r=-1,s=-1,o=-1;for(let l=0,a=i,h=i;l<this.children.length;l++){let i=this.children[l],O=a+i.length;if(a<t&&O>e)return i.domBoundsAround(t,e,a);if(O>=t&&-1==n&&(n=l,r=a),a>e&&i.dom.parentNode==this.dom){s=l,o=h;break}h=O,a=O+i.breakAfter}return{from:r,to:o<0?i+this.length:o,startDOM:(n?this.children[n-1].dom.nextSibling:null)||this.dom.firstChild,endDOM:s<this.children.length&&s>=0?this.children[s].dom:null}}markDirty(t=!1){this.flags|=2,this.markParentsDirty(t)}markParentsDirty(t){for(let e=this.parent;e;e=e.parent){if(t&&(e.flags|=2),1&e.flags)return;e.flags|=1,t=!1}}setParent(t){this.parent!=t&&(this.parent=t,7&this.flags&&this.markParentsDirty(!0))}setDOM(t){this.dom!=t&&(this.dom&&(this.dom.cmView=null),this.dom=t,t.cmView=this)}get rootView(){for(let t=this;;){let e=t.parent;if(!e)return t;t=e}}replaceChildren(t,e,i=Se){this.markDirty();for(let n=t;n<e;n++){let t=this.children[n];t.parent==this&&i.indexOf(t)<0&&t.destroy()}this.children.splice(t,e-t,...i);for(let t=0;t<i.length;t++)i[t].setParent(this)}ignoreMutation(t){return!1}ignoreEvent(t){return!1}childCursor(t=this.length){return new be(this.children,t,this.children.length)}childPos(t,e=1){return this.childCursor().findPos(t,e)}toString(){let t=this.constructor.name.replace("View","");return t+(this.children.length?"("+this.children.join()+")":this.length?"["+("Text"==t?this.text:this.length)+"]":"")+(this.breakAfter?"#":"")}static get(t){return t.cmView}get isEditable(){return!0}get isWidget(){return!1}get isHidden(){return!1}merge(t,e,i,n,r,s){return!1}become(t){return!1}canReuseDOM(t){return t.constructor==this.constructor&&!(8&(this.flags|t.flags))}getSide(){return 0}destroy(){for(let t of this.children)t.parent==this&&t.destroy();this.parent=null}}function Qe(t){let e=t.nextSibling;return t.parentNode.removeChild(t),e}we.prototype.breakAfter=0;class be{constructor(t,e,i){this.children=t,this.pos=e,this.i=i,this.off=0}findPos(t,e=1){for(;;){if(t>this.pos||t==this.pos&&(e>0||0==this.i||this.children[this.i-1].breakAfter))return this.off=t-this.pos,this;let i=this.children[--this.i];this.pos-=i.length+i.breakAfter}}}function ye(t,e,i,n,r,s,o,l,a){let{children:h}=t,O=h.length?h[e]:null,c=s.length?s[s.length-1]:null,p=c?c.breakAfter:o;if(!(e==n&&O&&!o&&!p&&s.length<2&&O.merge(i,r,s.length?c:null,0==i,l,a))){if(n<h.length){let t=h[n];t&&(r<t.length||t.breakAfter&&(null==c?void 0:c.breakAfter))?(e==n&&(t=t.split(r),r=0),!p&&c&&t.merge(0,r,c,!0,0,a)?s[s.length-1]=t:((r||t.children.length&&!t.children[0].length)&&t.merge(0,r,null,!1,0,a),s.push(t))):(null==t?void 0:t.breakAfter)&&(c?c.breakAfter=1:o=1),n++}for(O&&(O.breakAfter=o,i>0&&(!o&&s.length&&O.merge(i,O.length,s[0],!1,l,0)?O.breakAfter=s.shift().breakAfter:(i<O.length||O.children.length&&0==O.children[O.children.length-1].length)&&O.merge(i,O.length,null,!1,l,0),e++));e<n&&s.length;)if(h[n-1].become(s[s.length-1]))n--,s.pop(),a=s.length?0:l;else{if(!h[e].become(s[0]))break;e++,s.shift(),l=s.length?0:a}!s.length&&e&&n<h.length&&!h[e-1].breakAfter&&h[n].merge(0,0,h[e-1],!1,l,a)&&e--,(e<n||s.length)&&t.replaceChildren(e,n,s)}}function ve(t,e,i,n,r,s){let o=t.childCursor(),{i:l,off:a}=o.findPos(i,1),{i:h,off:O}=o.findPos(e,-1),c=e-i;for(let t of n)c+=t.length;t.length+=c,ye(t,h,O,l,a,n,0,r,s)}let Ze="undefined"!=typeof navigator?navigator:{userAgent:"",vendor:"",platform:""},Pe="undefined"!=typeof document?document:{documentElement:{style:{}}};const xe=/Edge\/(\d+)/.exec(Ze.userAgent),ze=/MSIE \d/.test(Ze.userAgent),ke=/Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(Ze.userAgent),Ye=!!(ze||ke||xe),Xe=!Ye&&/gecko\/(\d+)/i.test(Ze.userAgent),_e=!Ye&&/Chrome\/(\d+)/.exec(Ze.userAgent),Te="webkitFontSmoothing"in Pe.documentElement.style,qe=!Ye&&/Apple Computer/.test(Ze.vendor),We=qe&&(/Mobile\/\w+/.test(Ze.userAgent)||Ze.maxTouchPoints>2);var Re={mac:We||/Mac/.test(Ze.platform),windows:/Win/.test(Ze.platform),linux:/Linux|X11/.test(Ze.platform),ie:Ye,ie_version:ze?Pe.documentMode||6:ke?+ke[1]:xe?+xe[1]:0,gecko:Xe,gecko_version:Xe?+(/Firefox\/(\d+)/.exec(Ze.userAgent)||[0,0])[1]:0,chrome:!!_e,chrome_version:_e?+_e[1]:0,ios:We,android:/Android\b/.test(Ze.userAgent),webkit:Te,safari:qe,webkit_version:Te?+(/\bAppleWebKit\/(\d+)/.exec(navigator.userAgent)||[0,0])[1]:0,tabSize:null!=Pe.documentElement.style.tabSize?"tab-size":"-moz-tab-size"};class je extends we{constructor(t){super(),this.text=t}get length(){return this.text.length}createDOM(t){this.setDOM(t||document.createTextNode(this.text))}sync(t,e){this.dom||this.createDOM(),this.dom.nodeValue!=this.text&&(e&&e.node==this.dom&&(e.written=!0),this.dom.nodeValue=this.text)}reuseDOM(t){3==t.nodeType&&this.createDOM(t)}merge(t,e,i){return!(8&this.flags||i&&(!(i instanceof je)||this.length-(e-t)+i.length>256||8&i.flags))&&(this.text=this.text.slice(0,t)+(i?i.text:"")+this.text.slice(e),this.markDirty(),!0)}split(t){let e=new je(this.text.slice(t));return this.text=this.text.slice(0,t),this.markDirty(),e.flags|=8&this.flags,e}localPosFromDOM(t,e){return t==this.dom?e:e?this.text.length:0}domAtPos(t){return new $e(this.dom,t)}domBoundsAround(t,e,i){return{from:i,to:i+this.length,startDOM:this.dom,endDOM:this.dom.nextSibling}}coordsAt(t,e){return function(t,e,i){let n=t.nodeValue.length;e>n&&(e=n);let r=e,s=e,o=0;0==e&&i<0||e==n&&i>=0?Re.chrome||Re.gecko||(e?(r--,o=1):s<n&&(s++,o=-1)):i<0?r--:s<n&&s++;let l=de(t,r,s).getClientRects();if(!l.length)return null;let a=l[(o?o<0:i>=0)?0:l.length-1];Re.safari&&!o&&0==a.width&&(a=Array.prototype.find.call(l,(t=>t.width))||a);return o?le(a,o<0):a||null}(this.dom,t,e)}}class Ce extends we{constructor(t,e=[],i=0){super(),this.mark=t,this.children=e,this.length=i;for(let t of e)t.setParent(this)}setAttrs(t){if(ge(t),this.mark.class&&(t.className=this.mark.class),this.mark.attrs)for(let e in this.mark.attrs)t.setAttribute(e,this.mark.attrs[e]);return t}canReuseDOM(t){return super.canReuseDOM(t)&&!(8&(this.flags|t.flags))}reuseDOM(t){t.nodeName==this.mark.tagName.toUpperCase()&&(this.setDOM(t),this.flags|=6)}sync(t,e){this.dom?4&this.flags&&this.setAttrs(this.dom):this.setDOM(this.setAttrs(document.createElement(this.mark.tagName))),super.sync(t,e)}merge(t,e,i,n,r,s){return(!i||!(!(i instanceof Ce&&i.mark.eq(this.mark))||t&&r<=0||e<this.length&&s<=0))&&(ve(this,t,e,i?i.children.slice():[],r-1,s-1),this.markDirty(),!0)}split(t){let e=[],i=0,n=-1,r=0;for(let s of this.children){let o=i+s.length;o>t&&e.push(i<t?s.split(t-i):s),n<0&&i>=t&&(n=r),i=o,r++}let s=this.length-t;return this.length=t,n>-1&&(this.children.length=n,this.markDirty()),new Ce(this.mark,e,s)}domAtPos(t){return Ge(this,t)}coordsAt(t,e){return Me(this,t,e)}}class Ae extends we{static create(t,e,i){return new Ae(t,e,i)}constructor(t,e,i){super(),this.widget=t,this.length=e,this.side=i,this.prevWidget=null}split(t){let e=Ae.create(this.widget,this.length-t,this.side);return this.length-=t,e}sync(t){this.dom&&this.widget.updateDOM(this.dom,t)||(this.dom&&this.prevWidget&&this.prevWidget.destroy(this.dom),this.prevWidget=null,this.setDOM(this.widget.toDOM(t)),this.widget.editable||(this.dom.contentEditable="false"))}getSide(){return this.side}merge(t,e,i,n,r,s){return!(i&&(!(i instanceof Ae&&this.widget.compare(i.widget))||t>0&&r<=0||e<this.length&&s<=0))&&(this.length=t+(i?i.length:0)+(this.length-e),!0)}become(t){return t instanceof Ae&&t.side==this.side&&this.widget.constructor==t.widget.constructor&&(this.widget.compare(t.widget)||this.markDirty(!0),this.dom&&!this.prevWidget&&(this.prevWidget=this.widget),this.widget=t.widget,this.length=t.length,!0)}ignoreMutation(){return!0}ignoreEvent(t){return this.widget.ignoreEvent(t)}get overrideDOMText(){if(0==this.length)return e.empty;let t=this;for(;t.parent;)t=t.parent;let{view:i}=t,n=i&&i.state.doc,r=this.posAtStart;return n?n.slice(r,r+this.length):e.empty}domAtPos(t){return(this.length?0==t:this.side>0)?$e.before(this.dom):$e.after(this.dom,t==this.length)}domBoundsAround(){return null}coordsAt(t,e){let i=this.widget.coordsAt(this.dom,t,e);if(i)return i;let n=this.dom.getClientRects(),r=null;if(!n.length)return null;let s=this.side?this.side<0:t>0;for(let e=s?n.length-1:0;r=n[e],!(t>0?0==e:e==n.length-1||r.top<r.bottom);e+=s?-1:1);return le(r,!s)}get isEditable(){return!1}get isWidget(){return!0}get isHidden(){return this.widget.isHidden}destroy(){super.destroy(),this.dom&&this.widget.destroy(this.dom)}}class Ve extends we{constructor(t){super(),this.side=t}get length(){return 0}merge(){return!1}become(t){return t instanceof Ve&&t.side==this.side}split(){return new Ve(this.side)}sync(){if(!this.dom){let t=document.createElement("img");t.className="cm-widgetBuffer",t.setAttribute("aria-hidden","true"),this.setDOM(t)}}getSide(){return this.side}domAtPos(t){return this.side>0?$e.before(this.dom):$e.after(this.dom)}localPosFromDOM(){return 0}domBoundsAround(){return null}coordsAt(t){return this.dom.getBoundingClientRect()}get overrideDOMText(){return e.empty}get isHidden(){return!0}}function Ge(t,e){let i=t.dom,{children:n}=t,r=0;for(let t=0;r<n.length;r++){let s=n[r],o=t+s.length;if(!(o==t&&s.getSide()<=0)){if(e>t&&e<o&&s.dom.parentNode==i)return s.domAtPos(e-t);if(e<=t)break;t=o}}for(let t=r;t>0;t--){let e=n[t-1];if(e.dom.parentNode==i)return e.domAtPos(e.length)}for(let t=r;t<n.length;t++){let e=n[t];if(e.dom.parentNode==i)return e.domAtPos(0)}return new $e(i,0)}function Ue(t,e,i){let n,{children:r}=t;i>0&&e instanceof Ce&&r.length&&(n=r[r.length-1])instanceof Ce&&n.mark.eq(e.mark)?Ue(n,e.children[0],i-1):(r.push(e),e.setParent(t)),t.length+=e.length}function Me(t,e,i){let n=null,r=-1,s=null,o=-1;!function t(e,l){for(let a=0,h=0;a<e.children.length&&h<=l;a++){let O=e.children[a],c=h+O.length;c>=l&&(O.children.length?t(O,l-h):(!s||s.isHidden&&i>0)&&(c>l||h==c&&O.getSide()>0)?(s=O,o=l-h):(h<l||h==c&&O.getSide()<0&&!O.isHidden)&&(n=O,r=l-h)),h=c}}(t,e);let l=(i<0?n:s)||n||s;return l?l.coordsAt(Math.max(0,l==n?r:o),i):function(t){let e=t.dom.lastChild;if(!e)return t.dom.getBoundingClientRect();let i=ie(e);return i[i.length-1]||null}(t)}function De(t,e){for(let i in t)"class"==i&&e.class?e.class+=" "+t.class:"style"==i&&e.style?e.style+=";"+t.style:e[i]=t[i];return e}je.prototype.children=Ae.prototype.children=Ve.prototype.children=Se;const Ee=Object.create(null);function Ne(t,e,i){if(t==e)return!0;t||(t=Ee),e||(e=Ee);let n=Object.keys(t),r=Object.keys(e);if(n.length-(i&&n.indexOf(i)>-1?1:0)!=r.length-(i&&r.indexOf(i)>-1?1:0))return!1;for(let s of n)if(s!=i&&(-1==r.indexOf(s)||t[s]!==e[s]))return!1;return!0}function Be(t,e,i){let n=!1;if(e)for(let r in e)i&&r in i||(n=!0,"style"==r?t.style.cssText="":t.removeAttribute(r));if(i)for(let r in i)e&&e[r]==i[r]||(n=!0,"style"==r?t.style.cssText=i[r]:t.setAttribute(r,i[r]));return n}function Ie(t){let e=Object.create(null);for(let i=0;i<t.attributes.length;i++){let n=t.attributes[i];e[n.name]=n.value}return e}class Le extends we{constructor(){super(...arguments),this.children=[],this.length=0,this.prevAttrs=void 0,this.attrs=null,this.breakAfter=0}merge(t,e,i,n,r,s){if(i){if(!(i instanceof Le))return!1;this.dom||i.transferDOM(this)}return n&&this.setDeco(i?i.attrs:null),ve(this,t,e,i?i.children.slice():[],r,s),!0}split(t){let e=new Le;if(e.breakAfter=this.breakAfter,0==this.length)return e;let{i:i,off:n}=this.childPos(t);n&&(e.append(this.children[i].split(n),0),this.children[i].merge(n,this.children[i].length,null,!1,0,0),i++);for(let t=i;t<this.children.length;t++)e.append(this.children[t],0);for(;i>0&&0==this.children[i-1].length;)this.children[--i].destroy();return this.children.length=i,this.markDirty(),this.length=t,e}transferDOM(t){this.dom&&(this.markDirty(),t.setDOM(this.dom),t.prevAttrs=void 0===this.prevAttrs?this.attrs:this.prevAttrs,this.prevAttrs=void 0,this.dom=null)}setDeco(t){Ne(this.attrs,t)||(this.dom&&(this.prevAttrs=this.attrs,this.markDirty()),this.attrs=t)}append(t,e){Ue(this,t,e)}addLineDeco(t){let e=t.spec.attributes,i=t.spec.class;e&&(this.attrs=De(e,this.attrs||{})),i&&(this.attrs=De({class:i},this.attrs||{}))}domAtPos(t){return Ge(this,t)}reuseDOM(t){"DIV"==t.nodeName&&(this.setDOM(t),this.flags|=6)}sync(t,e){var i;this.dom?4&this.flags&&(ge(this.dom),this.dom.className="cm-line",this.prevAttrs=this.attrs?null:void 0):(this.setDOM(document.createElement("div")),this.dom.className="cm-line",this.prevAttrs=this.attrs?null:void 0),void 0!==this.prevAttrs&&(Be(this.dom,this.prevAttrs,this.attrs),this.dom.classList.add("cm-line"),this.prevAttrs=void 0),super.sync(t,e);let n=this.dom.lastChild;for(;n&&we.get(n)instanceof Ce;)n=n.lastChild;if(!(n&&this.length&&("BR"==n.nodeName||0!=(null===(i=we.get(n))||void 0===i?void 0:i.isEditable)||Re.ios&&this.children.some((t=>t instanceof je))))){let t=document.createElement("BR");t.cmIgnore=!0,this.dom.appendChild(t)}}measureTextSize(){if(0==this.children.length||this.length>20)return null;let t,e=0;for(let i of this.children){if(!(i instanceof je)||/[^ -~]/.test(i.text))return null;let n=ie(i.dom);if(1!=n.length)return null;e+=n[0].width,t=n[0].height}return e?{lineHeight:this.dom.getBoundingClientRect().height,charWidth:e/this.length,textHeight:t}:null}coordsAt(t,e){let i=Me(this,t,e);if(!this.children.length&&i&&this.parent){let{heightOracle:t}=this.parent.view.viewState,e=i.bottom-i.top;if(Math.abs(e-t.lineHeight)<2&&t.textHeight<e){let n=(e-t.textHeight)/2;return{top:i.top+n,bottom:i.bottom-n,left:i.left,right:i.left}}}return i}become(t){return!1}covers(){return!0}static find(t,e){for(let i=0,n=0;i<t.children.length;i++){let r=t.children[i],s=n+r.length;if(s>=e){if(r instanceof Le)return r;if(s>e)break}n=s+r.breakAfter}return null}}class Fe extends we{constructor(t,e,i){super(),this.widget=t,this.length=e,this.deco=i,this.breakAfter=0,this.prevWidget=null}merge(t,e,i,n,r,s){return!(i&&(!(i instanceof Fe&&this.widget.compare(i.widget))||t>0&&r<=0||e<this.length&&s<=0))&&(this.length=t+(i?i.length:0)+(this.length-e),!0)}domAtPos(t){return 0==t?$e.before(this.dom):$e.after(this.dom,t==this.length)}split(t){let e=this.length-t;this.length=t;let i=new Fe(this.widget,e,this.deco);return i.breakAfter=this.breakAfter,i}get children(){return Se}sync(t){this.dom&&this.widget.updateDOM(this.dom,t)||(this.dom&&this.prevWidget&&this.prevWidget.destroy(this.dom),this.prevWidget=null,this.setDOM(this.widget.toDOM(t)),this.widget.editable||(this.dom.contentEditable="false"))}get overrideDOMText(){return this.parent?this.parent.view.state.doc.slice(this.posAtStart,this.posAtEnd):e.empty}domBoundsAround(){return null}become(t){return t instanceof Fe&&t.widget.constructor==this.widget.constructor&&(t.widget.compare(this.widget)||this.markDirty(!0),this.dom&&!this.prevWidget&&(this.prevWidget=this.widget),this.widget=t.widget,this.length=t.length,this.deco=t.deco,this.breakAfter=t.breakAfter,!0)}ignoreMutation(){return!0}ignoreEvent(t){return this.widget.ignoreEvent(t)}get isEditable(){return!1}get isWidget(){return!0}coordsAt(t,e){return this.widget.coordsAt(this.dom,t,e)}destroy(){super.destroy(),this.dom&&this.widget.destroy(this.dom)}covers(t){let{startSide:e,endSide:i}=this.deco;return e!=i&&(t<0?e<0:i>0)}}class He{eq(t){return!1}updateDOM(t,e){return!1}compare(t){return this==t||this.constructor==t.constructor&&this.eq(t)}get estimatedHeight(){return-1}get lineBreaks(){return 0}ignoreEvent(t){return!0}coordsAt(t,e,i){return null}get isHidden(){return!1}get editable(){return!1}destroy(t){}}var Je=function(t){return t[t.Text=0]="Text",t[t.WidgetBefore=1]="WidgetBefore",t[t.WidgetAfter=2]="WidgetAfter",t[t.WidgetRange=3]="WidgetRange",t}(Je||(Je={}));class Ke extends Pt{constructor(t,e,i,n){super(),this.startSide=t,this.endSide=e,this.widget=i,this.spec=n}get heightRelevant(){return!1}static mark(t){return new ti(t)}static widget(t){let e=Math.max(-1e4,Math.min(1e4,t.side||0)),i=!!t.block;return e+=i&&!t.inlineOrder?e>0?3e8:-4e8:e>0?1e8:-1e8,new ii(t,e,e,i,t.widget||null,!1)}static replace(t){let e,i,n=!!t.block;if(t.isBlockGap)e=-5e8,i=4e8;else{let{start:r,end:s}=ni(t,n);e=(r?n?-3e8:-1:5e8)-1,i=1+(s?n?2e8:1:-6e8)}return new ii(t,e,i,n,t.widget||null,!0)}static line(t){return new ei(t)}static set(t,e=!1){return kt.of(t,e)}hasHeight(){return!!this.widget&&this.widget.estimatedHeight>-1}}Ke.none=kt.empty;class ti extends Ke{constructor(t){let{start:e,end:i}=ni(t);super(e?-1:5e8,i?1:-6e8,null,t),this.tagName=t.tagName||"span",this.class=t.class||"",this.attrs=t.attributes||null}eq(t){var e,i;return this==t||t instanceof ti&&this.tagName==t.tagName&&(this.class||(null===(e=this.attrs)||void 0===e?void 0:e.class))==(t.class||(null===(i=t.attrs)||void 0===i?void 0:i.class))&&Ne(this.attrs,t.attrs,"class")}range(t,e=t){if(t>=e)throw new RangeError("Mark decorations may not be empty");return super.range(t,e)}}ti.prototype.point=!1;class ei extends Ke{constructor(t){super(-2e8,-2e8,null,t)}eq(t){return t instanceof ei&&this.spec.class==t.spec.class&&Ne(this.spec.attributes,t.spec.attributes)}range(t,e=t){if(e!=t)throw new RangeError("Line decoration ranges must be zero-length");return super.range(t,e)}}ei.prototype.mapMode=y.TrackBefore,ei.prototype.point=!0;class ii extends Ke{constructor(t,e,i,n,r,s){super(e,i,r,t),this.block=n,this.isReplace=s,this.mapMode=n?e<=0?y.TrackBefore:y.TrackAfter:y.TrackDel}get type(){return this.startSide!=this.endSide?Je.WidgetRange:this.startSide<=0?Je.WidgetBefore:Je.WidgetAfter}get heightRelevant(){return this.block||!!this.widget&&(this.widget.estimatedHeight>=5||this.widget.lineBreaks>0)}eq(t){return t instanceof ii&&(e=this.widget,i=t.widget,e==i||!!(e&&i&&e.compare(i)))&&this.block==t.block&&this.startSide==t.startSide&&this.endSide==t.endSide;var e,i}range(t,e=t){if(this.isReplace&&(t>e||t==e&&this.startSide>0&&this.endSide<=0))throw new RangeError("Invalid range for replacement decoration");if(!this.isReplace&&e!=t)throw new RangeError("Widget decorations can only have zero-length ranges");return super.range(t,e)}}function ni(t,e=!1){let{inclusiveStart:i,inclusiveEnd:n}=t;return null==i&&(i=t.inclusive),null==n&&(n=t.inclusive),{start:null!=i?i:e,end:null!=n?n:e}}function ri(t,e,i,n=0){let r=i.length-1;r>=0&&i[r]+n>=t?i[r]=Math.max(i[r],e):i.push(t,e)}ii.prototype.point=!0;class si{constructor(t,e,i,n){this.doc=t,this.pos=e,this.end=i,this.disallowBlockEffectsFor=n,this.content=[],this.curLine=null,this.breakAtStart=0,this.pendingBuffer=0,this.bufferMarks=[],this.atCursorPos=!0,this.openStart=-1,this.openEnd=-1,this.text="",this.textOff=0,this.cursor=t.iter(),this.skip=e}posCovered(){if(0==this.content.length)return!this.breakAtStart&&this.doc.lineAt(this.pos).from!=this.pos;let t=this.content[this.content.length-1];return!(t.breakAfter||t instanceof Fe&&t.deco.endSide<0)}getLine(){return this.curLine||(this.content.push(this.curLine=new Le),this.atCursorPos=!0),this.curLine}flushBuffer(t=this.bufferMarks){this.pendingBuffer&&(this.curLine.append(oi(new Ve(-1),t),t.length),this.pendingBuffer=0)}addBlockWidget(t){this.flushBuffer(),this.curLine=null,this.content.push(t)}finish(t){this.pendingBuffer&&t<=this.bufferMarks.length?this.flushBuffer():this.pendingBuffer=0,this.posCovered()||t&&this.content.length&&this.content[this.content.length-1]instanceof Fe||this.getLine()}buildText(t,e,i){for(;t>0;){if(this.textOff==this.text.length){let{value:e,lineBreak:i,done:n}=this.cursor.next(this.skip);if(this.skip=0,n)throw new Error("Ran out of text content when drawing inline views");if(i){this.posCovered()||this.getLine(),this.content.length?this.content[this.content.length-1].breakAfter=1:this.breakAtStart=1,this.flushBuffer(),this.curLine=null,this.atCursorPos=!0,t--;continue}this.text=e,this.textOff=0}let n=Math.min(this.text.length-this.textOff,t,512);this.flushBuffer(e.slice(e.length-i)),this.getLine().append(oi(new je(this.text.slice(this.textOff,this.textOff+n)),e),i),this.atCursorPos=!0,this.textOff+=n,t-=n,i=0}}span(t,e,i,n){this.buildText(e-t,i,n),this.pos=e,this.openStart<0&&(this.openStart=n)}point(t,e,i,n,r,s){if(this.disallowBlockEffectsFor[s]&&i instanceof ii){if(i.block)throw new RangeError("Block decorations may not be specified via plugins");if(e>this.doc.lineAt(this.pos).to)throw new RangeError("Decorations that replace line breaks may not be specified via plugins")}let o=e-t;if(i instanceof ii)if(i.block)i.startSide>0&&!this.posCovered()&&this.getLine(),this.addBlockWidget(new Fe(i.widget||new li("div"),o,i));else{let s=Ae.create(i.widget||new li("span"),o,o?0:i.startSide),l=this.atCursorPos&&!s.isEditable&&r<=n.length&&(t<e||i.startSide>0),a=!s.isEditable&&(t<e||r>n.length||i.startSide<=0),h=this.getLine();2!=this.pendingBuffer||l||s.isEditable||(this.pendingBuffer=0),this.flushBuffer(n),l&&(h.append(oi(new Ve(1),n),r),r=n.length+Math.max(0,r-n.length)),h.append(oi(s,n),r),this.atCursorPos=a,this.pendingBuffer=a?t<e||r>n.length?1:2:0,this.pendingBuffer&&(this.bufferMarks=n.slice())}else this.doc.lineAt(this.pos).from==this.pos&&this.getLine().addLineDeco(i);o&&(this.textOff+o<=this.text.length?this.textOff+=o:(this.skip+=o-(this.text.length-this.textOff),this.text="",this.textOff=0),this.pos=e),this.openStart<0&&(this.openStart=r)}static build(t,e,i,n,r){let s=new si(t,e,i,r);return s.openEnd=kt.spans(n,e,i,s),s.openStart<0&&(s.openStart=s.openEnd),s.finish(s.openEnd),s}}function oi(t,e){for(let i of e)t=new Ce(i,[t],t.length);return t}class li extends He{constructor(t){super(),this.tag=t}eq(t){return t.tag==this.tag}toDOM(){return document.createElement(this.tag)}updateDOM(t){return t.nodeName.toLowerCase()==this.tag}get isHidden(){return!0}}var ai=function(t){return t[t.LTR=0]="LTR",t[t.RTL=1]="RTL",t}(ai||(ai={}));const hi=ai.LTR,Oi=ai.RTL;function ci(t){let e=[];for(let i=0;i<t.length;i++)e.push(1<<+t[i]);return e}const pi=ci("88888888888888888888888888888888888666888888787833333333337888888000000000000000000000000008888880000000000000000000000000088888888888888888888888888888888888887866668888088888663380888308888800000000000000000000000800000000000000000000000000000008"),fi=ci("4444448826627288999999999992222222222222222222222222222222222222222222222229999999999999999999994444444444644222822222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222999999949999999229989999223333333333"),di=Object.create(null),ui=[];for(let t of["()","[]","{}"]){let e=t.charCodeAt(0),i=t.charCodeAt(1);di[e]=i,di[i]=-e}function gi(t){return t<=247?pi[t]:1424<=t&&t<=1524?2:1536<=t&&t<=1785?fi[t-1536]:1774<=t&&t<=2220?4:8192<=t&&t<=8204?256:64336<=t&&t<=65023?4:1}const mi=/[\u0590-\u05f4\u0600-\u06ff\u0700-\u08ac\ufb50-\ufdff]/;class $i{get dir(){return this.level%2?Oi:hi}constructor(t,e,i){this.from=t,this.to=e,this.level=i}side(t,e){return this.dir==e==t?this.to:this.from}forward(t,e){return t==(this.dir==e)}static find(t,e,i,n){let r=-1;for(let s=0;s<t.length;s++){let o=t[s];if(o.from<=e&&o.to>=e){if(o.level==i)return s;(r<0||(0!=n?n<0?o.from<e:o.to>e:t[r].level>o.level))&&(r=s)}}if(r<0)throw new RangeError("Index out of range");return r}}function Si(t,e){if(t.length!=e.length)return!1;for(let i=0;i<t.length;i++){let n=t[i],r=e[i];if(n.from!=r.from||n.to!=r.to||n.direction!=r.direction||!Si(n.inner,r.inner))return!1}return!0}const wi=[];function Qi(t,e,i,n,r,s,o){let l=n%2?2:1;if(n%2==r%2)for(let a=e,h=0;a<i;){let e=!0,O=!1;if(h==s.length||a<s[h].from){let t=wi[a];t!=l&&(e=!1,O=16==t)}let c=e||1!=l?null:[],p=e?n:n+1,f=a;t:for(;;)if(h<s.length&&f==s[h].from){if(O)break t;let d=s[h];if(!e)for(let t=d.to,e=h+1;;){if(t==i)break t;if(!(e<s.length&&s[e].from==t)){if(wi[t]==l)break t;break}t=s[e++].to}if(h++,c)c.push(d);else{d.from>a&&o.push(new $i(a,d.from,p)),bi(t,d.direction==hi!=!(p%2)?n+1:n,r,d.inner,d.from,d.to,o),a=d.to}f=d.to}else{if(f==i||(e?wi[f]!=l:wi[f]==l))break;f++}c?Qi(t,a,f,n+1,r,c,o):a<f&&o.push(new $i(a,f,p)),a=f}else for(let a=i,h=s.length;a>e;){let i=!0,O=!1;if(!h||a>s[h-1].to){let t=wi[a-1];t!=l&&(i=!1,O=16==t)}let c=i||1!=l?null:[],p=i?n:n+1,f=a;t:for(;;)if(h&&f==s[h-1].to){if(O)break t;let d=s[--h];if(!i)for(let t=d.from,i=h;;){if(t==e)break t;if(!i||s[i-1].to!=t){if(wi[t-1]==l)break t;break}t=s[--i].from}if(c)c.push(d);else{d.to<a&&o.push(new $i(d.to,a,p)),bi(t,d.direction==hi!=!(p%2)?n+1:n,r,d.inner,d.from,d.to,o),a=d.from}f=d.from}else{if(f==e||(i?wi[f-1]!=l:wi[f-1]==l))break;f--}c?Qi(t,f,a,n+1,r,c,o):f<a&&o.push(new $i(f,a,p)),a=f}}function bi(t,e,i,n,r,s,o){let l=e%2?2:1;!function(t,e,i,n,r){for(let s=0;s<=n.length;s++){let o=s?n[s-1].to:e,l=s<n.length?n[s].from:i,a=s?256:r;for(let e=o,i=a,n=a;e<l;e++){let r=gi(t.charCodeAt(e));512==r?r=i:8==r&&4==n&&(r=16),wi[e]=4==r?2:r,7&r&&(n=r),i=r}for(let t=o,e=a,n=a;t<l;t++){let r=wi[t];if(128==r)t<l-1&&e==wi[t+1]&&24&e?r=wi[t]=e:wi[t]=256;else if(64==r){let r=t+1;for(;r<l&&64==wi[r];)r++;let s=t&&8==e||r<i&&8==wi[r]?1==n?1:8:256;for(let e=t;e<r;e++)wi[e]=s;t=r-1}else 8==r&&1==n&&(wi[t]=1);e=r,7&r&&(n=r)}}}(t,r,s,n,l),function(t,e,i,n,r){let s=1==r?2:1;for(let o=0,l=0,a=0;o<=n.length;o++){let h=o?n[o-1].to:e,O=o<n.length?n[o].from:i;for(let e,i,n,o=h;o<O;o++)if(i=di[e=t.charCodeAt(o)])if(i<0){for(let t=l-3;t>=0;t-=3)if(ui[t+1]==-i){let e=ui[t+2],i=2&e?r:4&e?1&e?s:r:0;i&&(wi[o]=wi[ui[t]]=i),l=t;break}}else{if(189==ui.length)break;ui[l++]=o,ui[l++]=e,ui[l++]=a}else if(2==(n=wi[o])||1==n){let t=n==r;a=t?0:1;for(let e=l-3;e>=0;e-=3){let i=ui[e+2];if(2&i)break;if(t)ui[e+2]|=2;else{if(4&i)break;ui[e+2]|=4}}}}}(t,r,s,n,l),function(t,e,i,n){for(let r=0,s=n;r<=i.length;r++){let o=r?i[r-1].to:t,l=r<i.length?i[r].from:e;for(let a=o;a<l;){let o=wi[a];if(256==o){let o=a+1;for(;;)if(o==l){if(r==i.length)break;o=i[r++].to,l=r<i.length?i[r].from:e}else{if(256!=wi[o])break;o++}let h=1==s,O=h==(1==(o<e?wi[o]:n))?h?1:2:n;for(let e=o,n=r,s=n?i[n-1].to:t;e>a;)e==s&&(e=i[--n].from,s=n?i[n-1].to:t),wi[--e]=O;a=o}else s=o,a++}}}(r,s,n,l),Qi(t,r,s,e,i,n,o)}function yi(t){return[new $i(0,t,0)]}let vi="";function Zi(t,e,i,n,r){var s;let o=n.head-t.from,l=$i.find(e,o,null!==(s=n.bidiLevel)&&void 0!==s?s:-1,n.assoc),a=e[l],h=a.side(r,i);if(o==h){let t=l+=r?1:-1;if(t<0||t>=e.length)return null;a=e[l=t],o=a.side(!r,i),h=a.side(r,i)}let O=d(t.text,o,a.forward(r,i));(O<a.from||O>a.to)&&(O=h),vi=t.text.slice(Math.min(o,O),Math.max(o,O));let c=l==(r?e.length-1:0)?null:e[l+(r?1:-1)];return c&&O==h&&c.level+(r?0:1)<a.level?T.cursor(c.side(!r,i)+t.from,c.forward(r,i)?1:-1,c.level):T.cursor(O+t.from,a.forward(r,i)?-1:1,a.level)}function Pi(t,e,i){for(let n=e;n<i;n++){let e=gi(t.charCodeAt(n));if(1==e)return hi;if(2==e||4==e)return Oi}return hi}const xi=R.define(),zi=R.define(),ki=R.define(),Yi=R.define(),Xi=R.define(),_i=R.define(),Ti=R.define(),qi=R.define({combine:t=>t.some((t=>t))}),Wi=R.define({combine:t=>t.some((t=>t))});class Ri{constructor(t,e="nearest",i="nearest",n=5,r=5,s=!1){this.range=t,this.y=e,this.x=i,this.yMargin=n,this.xMargin=r,this.isSnapshot=s}map(t){return t.empty?this:new Ri(this.range.map(t),this.y,this.x,this.yMargin,this.xMargin,this.isSnapshot)}clip(t){return this.range.to<=t.doc.length?this:new Ri(T.cursor(t.doc.length),this.y,this.x,this.yMargin,this.xMargin,this.isSnapshot)}}const ji=pt.define({map:(t,e)=>t.map(e)});function Ci(t,e,i){let n=t.facet(Yi);n.length?n[0](e):window.onerror?window.onerror(String(e),i,void 0,void 0,e):i?console.error(i+":",e):console.error(e)}const Ai=R.define({combine:t=>!t.length||t[0]});let Vi=0;const Gi=R.define();class Ui{constructor(t,e,i,n,r){this.id=t,this.create=e,this.domEventHandlers=i,this.domEventObservers=n,this.extension=r(this)}static define(t,e){const{eventHandlers:i,eventObservers:n,provide:r,decorations:s}=e||{};return new Ui(Vi++,t,i,n,(t=>{let e=[Gi.of(t)];return s&&e.push(Ni.of((e=>{let i=e.plugin(t);return i?s(i):Ke.none}))),r&&e.push(r(t)),e}))}static fromClass(t,e){return Ui.define((e=>new t(e)),e)}}class Mi{constructor(t){this.spec=t,this.mustUpdate=null,this.value=null}update(t){if(this.value){if(this.mustUpdate){let t=this.mustUpdate;if(this.mustUpdate=null,this.value.update)try{this.value.update(t)}catch(e){if(Ci(t.state,e,"CodeMirror plugin crashed"),this.value.destroy)try{this.value.destroy()}catch(t){}this.deactivate()}}}else if(this.spec)try{this.value=this.spec.create(t)}catch(e){Ci(t.state,e,"CodeMirror plugin crashed"),this.deactivate()}return this}destroy(t){var e;if(null===(e=this.value)||void 0===e?void 0:e.destroy)try{this.value.destroy()}catch(e){Ci(t.state,e,"CodeMirror plugin crashed")}}deactivate(){this.spec=this.value=null}}const Di=R.define(),Ei=R.define(),Ni=R.define(),Bi=R.define(),Ii=R.define(),Li=R.define();function Fi(t,e){let i=t.state.facet(Li);if(!i.length)return i;let n=i.map((e=>e instanceof Function?e(t):e)),r=[];return kt.spans(n,e.from,e.to,{point(){},span(t,i,n,s){let o=t-e.from,l=i-e.from,a=r;for(let t=n.length-1;t>=0;t--,s--){let i,r=n[t].spec.bidiIsolate;if(null==r&&(r=Pi(e.text,o,l)),s>0&&a.length&&(i=a[a.length-1]).to==o&&i.direction==r)i.to=l,a=i.inner;else{let t={from:o,to:l,direction:r,inner:[]};a.push(t),a=t.inner}}}}),r}const Hi=R.define();function Ji(t){let e=0,i=0,n=0,r=0;for(let s of t.state.facet(Hi)){let o=s(t);o&&(null!=o.left&&(e=Math.max(e,o.left)),null!=o.right&&(i=Math.max(i,o.right)),null!=o.top&&(n=Math.max(n,o.top)),null!=o.bottom&&(r=Math.max(r,o.bottom)))}return{left:e,right:i,top:n,bottom:r}}const Ki=R.define();class tn{constructor(t,e,i,n){this.fromA=t,this.toA=e,this.fromB=i,this.toB=n}join(t){return new tn(Math.min(this.fromA,t.fromA),Math.max(this.toA,t.toA),Math.min(this.fromB,t.fromB),Math.max(this.toB,t.toB))}addToSet(t){let e=t.length,i=this;for(;e>0;e--){let n=t[e-1];if(!(n.fromA>i.toA)){if(n.toA<i.fromA)break;i=i.join(n),t.splice(e-1,1)}}return t.splice(e,0,i),t}static extendWithRanges(t,e){if(0==e.length)return t;let i=[];for(let n=0,r=0,s=0,o=0;;n++){let l=n==t.length?null:t[n],a=s-o,h=l?l.fromB:1e9;for(;r<e.length&&e[r]<h;){let t=e[r],n=e[r+1],s=Math.max(o,t),l=Math.min(h,n);if(s<=l&&new tn(s+a,l+a,s,l).addToSet(i),n>h)break;r+=2}if(!l)return i;new tn(l.fromA,l.toA,l.fromB,l.toB).addToSet(i),s=l.toA,o=l.toB}}}class en{constructor(t,e,i){this.view=t,this.state=e,this.transactions=i,this.flags=0,this.startState=t.state,this.changes=Z.empty(this.startState.doc.length);for(let t of i)this.changes=this.changes.compose(t.changes);let n=[];this.changes.iterChangedRanges(((t,e,i,r)=>n.push(new tn(t,e,i,r)))),this.changedRanges=n}static create(t,e,i){return new en(t,e,i)}get viewportChanged(){return(4&this.flags)>0}get heightChanged(){return(2&this.flags)>0}get geometryChanged(){return this.docChanged||(10&this.flags)>0}get focusChanged(){return(1&this.flags)>0}get docChanged(){return!this.changes.empty}get selectionSet(){return this.transactions.some((t=>t.selection))}get empty(){return 0==this.flags&&0==this.transactions.length}}class nn extends we{get length(){return this.view.state.doc.length}constructor(t){super(),this.view=t,this.decorations=[],this.dynamicDecorationMap=[],this.domChanged=null,this.hasComposition=null,this.markedForComposition=new Set,this.minWidth=0,this.minWidthFrom=0,this.minWidthTo=0,this.impreciseAnchor=null,this.impreciseHead=null,this.forceSelection=!1,this.lastUpdate=Date.now(),this.setDOM(t.contentDOM),this.children=[new Le],this.children[0].setParent(this),this.updateDeco(),this.updateInner([new tn(0,0,0,t.state.doc.length)],0,null)}update(t){var e;let i=t.changedRanges;this.minWidth>0&&i.length&&(i.every((({fromA:t,toA:e})=>e<this.minWidthFrom||t>this.minWidthTo))?(this.minWidthFrom=t.changes.mapPos(this.minWidthFrom,1),this.minWidthTo=t.changes.mapPos(this.minWidthTo,1)):this.minWidth=this.minWidthFrom=this.minWidthTo=0);let n=-1;this.view.inputState.composing>=0&&((null===(e=this.domChanged)||void 0===e?void 0:e.newSel)?n=this.domChanged.newSel.head:function(t,e){let i=!1;e&&t.iterChangedRanges(((t,n)=>{t<e.to&&n>e.from&&(i=!0)}));return i}(t.changes,this.hasComposition)||t.selectionSet||(n=t.state.selection.main.head));let r=n>-1?function(t,e,i){let n=sn(t,i);if(!n)return null;let{node:r,from:s,to:o}=n,l=r.nodeValue;if(/[\n\r]/.test(l))return null;if(t.state.doc.sliceString(n.from,n.to)!=l)return null;let a=e.invertedDesc,h=new tn(a.mapPos(s),a.mapPos(o),s,o),O=[];for(let e=r.parentNode;;e=e.parentNode){let i=we.get(e);if(i instanceof Ce)O.push({node:e,deco:i.mark});else{if(i instanceof Le||"DIV"==e.nodeName&&e.parentNode==t.contentDOM)return{range:h,text:r,marks:O,line:e};if(e==t.contentDOM)return null;O.push({node:e,deco:new ti({inclusive:!0,attributes:Ie(e),tagName:e.tagName.toLowerCase()})})}}}(this.view,t.changes,n):null;if(this.domChanged=null,this.hasComposition){this.markedForComposition.clear();let{from:e,to:n}=this.hasComposition;i=new tn(e,n,t.changes.mapPos(e,-1),t.changes.mapPos(n,1)).addToSet(i.slice())}this.hasComposition=r?{from:r.range.fromB,to:r.range.toB}:null,(Re.ie||Re.chrome)&&!r&&t&&t.state.doc.lines!=t.startState.doc.lines&&(this.forceSelection=!0);let s=function(t,e,i){let n=new class{constructor(){this.changes=[]}compareRange(t,e){ri(t,e,this.changes)}comparePoint(t,e){ri(t,e,this.changes)}};return kt.compare(t,e,i,n),n.changes}(this.decorations,this.updateDeco(),t.changes);return i=tn.extendWithRanges(i,s),!!(7&this.flags||0!=i.length)&&(this.updateInner(i,t.startState.doc.length,r),t.transactions.length&&(this.lastUpdate=Date.now()),!0)}updateInner(t,e,i){this.view.viewState.mustMeasureContent=!0,this.updateChildren(t,e,i);let{observer:n}=this.view;n.ignore((()=>{this.dom.style.height=this.view.viewState.contentHeight/this.view.scaleY+"px",this.dom.style.flexBasis=this.minWidth?this.minWidth+"px":"";let t=Re.chrome||Re.ios?{node:n.selectionRange.focusNode,written:!1}:void 0;this.sync(this.view,t),this.flags&=-8,t&&(t.written||n.selectionRange.focusNode!=t.node)&&(this.forceSelection=!0),this.dom.style.height=""})),this.markedForComposition.forEach((t=>t.flags&=-9));let r=[];if(this.view.viewport.from||this.view.viewport.to<this.view.state.doc.length)for(let t of this.children)t instanceof Fe&&t.widget instanceof rn&&r.push(t.dom);n.updateGaps(r)}updateChildren(t,e,i){let n=i?i.range.addToSet(t.slice()):t,r=this.childCursor(e);for(let t=n.length-1;;t--){let e=t>=0?n[t]:null;if(!e)break;let s,o,l,a,{fromA:h,toA:O,fromB:c,toB:p}=e;if(i&&i.range.fromB<p&&i.range.toB>c){let t=si.build(this.view.state.doc,c,i.range.fromB,this.decorations,this.dynamicDecorationMap),e=si.build(this.view.state.doc,i.range.toB,p,this.decorations,this.dynamicDecorationMap);o=t.breakAtStart,l=t.openStart,a=e.openEnd;let n=this.compositionView(i);e.breakAtStart?n.breakAfter=1:e.content.length&&n.merge(n.length,n.length,e.content[0],!1,e.openStart,0)&&(n.breakAfter=e.content[0].breakAfter,e.content.shift()),t.content.length&&n.merge(0,0,t.content[t.content.length-1],!0,0,t.openEnd)&&t.content.pop(),s=t.content.concat(n).concat(e.content)}else({content:s,breakAtStart:o,openStart:l,openEnd:a}=si.build(this.view.state.doc,c,p,this.decorations,this.dynamicDecorationMap));let{i:f,off:d}=r.findPos(O,1),{i:u,off:g}=r.findPos(h,-1);ye(this,u,g,f,d,s,o,l,a)}i&&this.fixCompositionDOM(i)}compositionView(t){let e=new je(t.text.nodeValue);e.flags|=8;for(let{deco:i}of t.marks)e=new Ce(i,[e],e.length);let i=new Le;return i.append(e,0),i}fixCompositionDOM(t){let e=(t,e)=>{e.flags|=8|(e.children.some((t=>7&t.flags))?1:0),this.markedForComposition.add(e);let i=we.get(t);i&&i!=e&&(i.dom=null),e.setDOM(t)},i=this.childPos(t.range.fromB,1),n=this.children[i.i];e(t.line,n);for(let r=t.marks.length-1;r>=-1;r--)i=n.childPos(i.off,1),n=n.children[i.i],e(r>=0?t.marks[r].node:t.text,n)}updateSelection(t=!1,e=!1){!t&&this.view.observer.selectionRange.focusNode||this.view.observer.readSelectionRange();let i=this.view.root.activeElement,n=i==this.dom,r=!n&&ee(this.dom,this.view.observer.selectionRange)&&!(i&&this.dom.contains(i));if(!(n||e||r))return;let s=this.forceSelection;this.forceSelection=!1;let o=this.view.state.selection.main,l=this.moveToLine(this.domAtPos(o.anchor)),a=o.empty?l:this.moveToLine(this.domAtPos(o.head));if(Re.gecko&&o.empty&&!this.hasComposition&&(1==(h=l).node.nodeType&&h.node.firstChild&&(0==h.offset||"false"==h.node.childNodes[h.offset-1].contentEditable)&&(h.offset==h.node.childNodes.length||"false"==h.node.childNodes[h.offset].contentEditable))){let t=document.createTextNode("");this.view.observer.ignore((()=>l.node.insertBefore(t,l.node.childNodes[l.offset]||null))),l=a=new $e(t,0),s=!0}var h;let O=this.view.observer.selectionRange;!s&&O.focusNode&&(ne(l.node,l.offset,O.anchorNode,O.anchorOffset)&&ne(a.node,a.offset,O.focusNode,O.focusOffset)||this.suppressWidgetCursorChange(O,o))||(this.view.observer.ignore((()=>{Re.android&&Re.chrome&&this.dom.contains(O.focusNode)&&function(t,e){for(let i=t;i&&i!=e;i=i.assignedSlot||i.parentNode)if(1==i.nodeType&&"false"==i.contentEditable)return!0;return!1}(O.focusNode,this.dom)&&(this.dom.blur(),this.dom.focus({preventScroll:!0}));let t=Kt(this.view.root);if(t)if(o.empty){if(Re.gecko){let t=(e=l.node,n=l.offset,1!=e.nodeType?0:(n&&"false"==e.childNodes[n-1].contentEditable?1:0)|(n<e.childNodes.length&&"false"==e.childNodes[n].contentEditable?2:0));if(t&&3!=t){let e=on(l.node,l.offset,1==t?1:-1);e&&(l=new $e(e.node,e.offset))}}t.collapse(l.node,l.offset),null!=o.bidiLevel&&void 0!==t.caretBidiLevel&&(t.caretBidiLevel=o.bidiLevel)}else if(t.extend){t.collapse(l.node,l.offset);try{t.extend(a.node,a.offset)}catch(t){}}else{let e=document.createRange();o.anchor>o.head&&([l,a]=[a,l]),e.setEnd(a.node,a.offset),e.setStart(l.node,l.offset),t.removeAllRanges(),t.addRange(e)}else;var e,n;r&&this.view.root.activeElement==this.dom&&(this.dom.blur(),i&&i.focus())})),this.view.observer.setSelectionRange(l,a)),this.impreciseAnchor=l.precise?null:new $e(O.anchorNode,O.anchorOffset),this.impreciseHead=a.precise?null:new $e(O.focusNode,O.focusOffset)}suppressWidgetCursorChange(t,e){return this.hasComposition&&e.empty&&ne(t.focusNode,t.focusOffset,t.anchorNode,t.anchorOffset)&&this.posFromDOM(t.focusNode,t.focusOffset)==e.head}enforceCursorAssoc(){if(this.hasComposition)return;let{view:t}=this,e=t.state.selection.main,i=Kt(t.root),{anchorNode:n,anchorOffset:r}=t.observer.selectionRange;if(!(i&&e.empty&&e.assoc&&i.modify))return;let s=Le.find(this,e.head);if(!s)return;let o=s.posAtStart;if(e.head==o||e.head==o+s.length)return;let l=this.coordsAt(e.head,-1),a=this.coordsAt(e.head,1);if(!l||!a||l.bottom>a.top)return;let h=this.domAtPos(e.head+e.assoc);i.collapse(h.node,h.offset),i.modify("move",e.assoc<0?"forward":"backward","lineboundary"),t.observer.readSelectionRange();let O=t.observer.selectionRange;t.docView.posFromDOM(O.anchorNode,O.anchorOffset)!=e.from&&i.collapse(n,r)}moveToLine(t){let e,i=this.dom;if(t.node!=i)return t;for(let n=t.offset;!e&&n<i.childNodes.length;n++){let t=we.get(i.childNodes[n]);t instanceof Le&&(e=t.domAtPos(0))}for(let n=t.offset-1;!e&&n>=0;n--){let t=we.get(i.childNodes[n]);t instanceof Le&&(e=t.domAtPos(t.length))}return e?new $e(e.node,e.offset,!0):t}nearest(t){for(let e=t;e;){let t=we.get(e);if(t&&t.rootView==this)return t;e=e.parentNode}return null}posFromDOM(t,e){let i=this.nearest(t);if(!i)throw new RangeError("Trying to find position for a DOM position outside of the document");return i.localPosFromDOM(t,e)+i.posAtStart}domAtPos(t){let{i:e,off:i}=this.childCursor().findPos(t,-1);for(;e<this.children.length-1;){let t=this.children[e];if(i<t.length||t instanceof Le)break;e++,i=0}return this.children[e].domAtPos(i)}coordsAt(t,e){let i=null,n=0;for(let r=this.length,s=this.children.length-1;s>=0;s--){let o=this.children[s],l=r-o.breakAfter,a=l-o.length;if(l<t)break;a<=t&&(a<t||o.covers(-1))&&(l>t||o.covers(1))&&(!i||o instanceof Le&&!(i instanceof Le&&e>=0))&&(i=o,n=a),r=a}return i?i.coordsAt(t-n,e):null}coordsForChar(t){let{i:e,off:i}=this.childPos(t,1),n=this.children[e];if(!(n instanceof Le))return null;for(;n.children.length;){let{i:t,off:e}=n.childPos(i,1);for(;;t++){if(t==n.children.length)return null;if((n=n.children[t]).length)break}i=e}if(!(n instanceof je))return null;let r=d(n.text,i);if(r==i)return null;let s=de(n.dom,i,r).getClientRects();for(let t=0;t<s.length;t++){let e=s[t];if(t==s.length-1||e.top<e.bottom&&e.left<e.right)return e}return null}measureVisibleLineHeights(t){let e=[],{from:i,to:n}=t,r=this.view.contentDOM.clientWidth,s=r>Math.max(this.view.scrollDOM.clientWidth,this.minWidth)+1,o=-1,l=this.view.textDirection==ai.LTR;for(let t=0,a=0;a<this.children.length;a++){let h=this.children[a],O=t+h.length;if(O>n)break;if(t>=i){let i=h.dom.getBoundingClientRect();if(e.push(i.height),s){let e=h.dom.lastChild,n=e?ie(e):[];if(n.length){let e=n[n.length-1],s=l?e.right-i.left:i.right-e.left;s>o&&(o=s,this.minWidth=r,this.minWidthFrom=t,this.minWidthTo=O)}}}t=O+h.breakAfter}return e}textDirectionAt(t){let{i:e}=this.childPos(t,1);return"rtl"==getComputedStyle(this.children[e].dom).direction?ai.RTL:ai.LTR}measureTextSize(){for(let t of this.children)if(t instanceof Le){let e=t.measureTextSize();if(e)return e}let t,e,i,n=document.createElement("div");return n.className="cm-line",n.style.width="99999px",n.style.position="absolute",n.textContent="abc def ghi jkl mno pqr stu",this.view.observer.ignore((()=>{this.dom.appendChild(n);let r=ie(n.firstChild)[0];t=n.getBoundingClientRect().height,e=r?r.width/27:7,i=r?r.height:t,n.remove()})),{lineHeight:t,charWidth:e,textHeight:i}}childCursor(t=this.length){let e=this.children.length;return e&&(t-=this.children[--e].length),new be(this.children,t,e)}computeBlockGapDeco(){let t=[],e=this.view.viewState;for(let i=0,n=0;;n++){let r=n==e.viewports.length?null:e.viewports[n],s=r?r.from-1:this.length;if(s>i){let n=(e.lineBlockAt(s).bottom-e.lineBlockAt(i).top)/this.view.scaleY;t.push(Ke.replace({widget:new rn(n),block:!0,inclusive:!0,isBlockGap:!0}).range(i,s))}if(!r)break;i=r.to+1}return Ke.set(t)}updateDeco(){let t=this.view.state.facet(Ni).map(((t,e)=>(this.dynamicDecorationMap[e]="function"==typeof t)?t(this.view):t)),e=!1,i=this.view.state.facet(Bi).map(((t,i)=>{let n="function"==typeof t;return n&&(e=!0),n?t(this.view):t}));i.length&&(this.dynamicDecorationMap[t.length]=e,t.push(kt.join(i)));for(let e=t.length;e<t.length+3;e++)this.dynamicDecorationMap[e]=!1;return this.decorations=[...t,this.computeBlockGapDeco(),this.view.viewState.lineGapDeco]}scrollIntoView(t){if(t.isSnapshot){let e=this.view.viewState.lineBlockAt(t.range.head);return this.view.scrollDOM.scrollTop=e.top-t.yMargin,void(this.view.scrollDOM.scrollLeft=t.xMargin)}let e,{range:i}=t,n=this.coordsAt(i.head,i.empty?i.assoc:i.head>i.anchor?-1:1);if(!n)return;!i.empty&&(e=this.coordsAt(i.anchor,i.anchor>i.head?-1:1))&&(n={left:Math.min(n.left,e.left),top:Math.min(n.top,e.top),right:Math.max(n.right,e.right),bottom:Math.max(n.bottom,e.bottom)});let r=Ji(this.view),s={left:n.left-r.left,top:n.top-r.top,right:n.right+r.right,bottom:n.bottom+r.bottom},{offsetWidth:o,offsetHeight:l}=this.view.scrollDOM;!function(t,e,i,n,r,s,o,l){let a=t.ownerDocument,h=a.defaultView||window;for(let O=t,c=!1;O&&!c;)if(1==O.nodeType){let t,p=O==a.body,f=1,d=1;if(p)t=ae(h);else{if(/^(fixed|sticky)$/.test(getComputedStyle(O).position)&&(c=!0),O.scrollHeight<=O.clientHeight&&O.scrollWidth<=O.clientWidth){O=O.assignedSlot||O.parentNode;continue}let e=O.getBoundingClientRect();({scaleX:f,scaleY:d}=he(O,e)),t={left:e.left,right:e.left+O.clientWidth*f,top:e.top,bottom:e.top+O.clientHeight*d}}let u=0,g=0;if("nearest"==r)e.top<t.top?(g=-(t.top-e.top+o),i>0&&e.bottom>t.bottom+g&&(g=e.bottom-t.bottom+g+o)):e.bottom>t.bottom&&(g=e.bottom-t.bottom+o,i<0&&e.top-g<t.top&&(g=-(t.top+g-e.top+o)));else{let n=e.bottom-e.top,s=t.bottom-t.top;g=("center"==r&&n<=s?e.top+n/2-s/2:"start"==r||"center"==r&&i<0?e.top-o:e.bottom-s+o)-t.top}if("nearest"==n?e.left<t.left?(u=-(t.left-e.left+s),i>0&&e.right>t.right+u&&(u=e.right-t.right+u+s)):e.right>t.right&&(u=e.right-t.right+s,i<0&&e.left<t.left+u&&(u=-(t.left+u-e.left+s))):u=("center"==n?e.left+(e.right-e.left)/2-(t.right-t.left)/2:"start"==n==l?e.left-s:e.right-(t.right-t.left)+s)-t.left,u||g)if(p)h.scrollBy(u,g);else{let t=0,i=0;if(g){let t=O.scrollTop;O.scrollTop+=g/d,i=(O.scrollTop-t)*d}if(u){let e=O.scrollLeft;O.scrollLeft+=u/f,t=(O.scrollLeft-e)*f}e={left:e.left-t,top:e.top-i,right:e.right-t,bottom:e.bottom-i},t&&Math.abs(t-u)<1&&(n="nearest"),i&&Math.abs(i-g)<1&&(r="nearest")}if(p)break;O=O.assignedSlot||O.parentNode}else{if(11!=O.nodeType)break;O=O.host}}(this.view.scrollDOM,s,i.head<i.anchor?-1:1,t.x,t.y,Math.max(Math.min(t.xMargin,o),-o),Math.max(Math.min(t.yMargin,l),-l),this.view.textDirection==ai.LTR)}}class rn extends He{constructor(t){super(),this.height=t}toDOM(){let t=document.createElement("div");return t.className="cm-gap",this.updateDOM(t),t}eq(t){return t.height==this.height}updateDOM(t){return t.style.height=this.height+"px",!0}get editable(){return!0}get estimatedHeight(){return this.height}ignoreEvent(){return!1}}function sn(t,e){let i=t.observer.selectionRange,n=i.focusNode&&on(i.focusNode,i.focusOffset,0);if(!n)return null;let r=e-n.offset;return{from:r,to:r+n.node.nodeValue.length,node:n.node}}function on(t,e,i){if(i<=0)for(let i=t,n=e;;){if(3==i.nodeType)return{node:i,offset:n};if(!(1==i.nodeType&&n>0))break;i=i.childNodes[n-1],n=oe(i)}if(i>=0)for(let n=t,r=e;;){if(3==n.nodeType)return{node:n,offset:r};if(!(1==n.nodeType&&r<n.childNodes.length&&i>=0))break;n=n.childNodes[r],r=0}return null}function ln(t,e){return e.left>t?e.left-t:Math.max(0,t-e.right)}function an(t,e){return e.top>t?e.top-t:Math.max(0,t-e.bottom)}function hn(t,e){return t.top<e.bottom-1&&t.bottom>e.top+1}function On(t,e){return e<t.top?{top:e,left:t.left,right:t.right,bottom:t.bottom}:t}function cn(t,e){return e>t.bottom?{top:t.top,left:t.left,right:t.right,bottom:e}:t}function pn(t,e,i){let n,r,s,o,l,a,h,O,c=!1;for(let p=t.firstChild;p;p=p.nextSibling){let t=ie(p);for(let f=0;f<t.length;f++){let d=t[f];r&&hn(r,d)&&(d=On(cn(d,r.bottom),r.top));let u=ln(e,d),g=an(i,d);if(0==u&&0==g)return 3==p.nodeType?fn(p,e,i):pn(p,e,i);if(!n||o>g||o==g&&s>u){n=p,r=d,s=u,o=g;let l=g?i<d.top?-1:1:u?e<d.left?-1:1:0;c=!l||(l>0?f<t.length-1:f>0)}0==u?i>d.bottom&&(!h||h.bottom<d.bottom)?(l=p,h=d):i<d.top&&(!O||O.top>d.top)&&(a=p,O=d):h&&hn(h,d)?h=cn(h,d.bottom):O&&hn(O,d)&&(O=On(O,d.top))}}if(h&&h.bottom>=i?(n=l,r=h):O&&O.top<=i&&(n=a,r=O),!n)return{node:t,offset:0};let p=Math.max(r.left,Math.min(r.right,e));return 3==n.nodeType?fn(n,p,i):c&&"false"!=n.contentEditable?pn(n,p,i):{node:t,offset:Array.prototype.indexOf.call(t.childNodes,n)+(e>=(r.left+r.right)/2?1:0)}}function fn(t,e,i){let n=t.nodeValue.length,r=-1,s=1e9,o=0;for(let l=0;l<n;l++){let n=de(t,l,l+1).getClientRects();for(let a=0;a<n.length;a++){let h=n[a];if(h.top==h.bottom)continue;o||(o=e-h.left);let O=(h.top>i?h.top-i:i-h.bottom)-1;if(h.left-1<=e&&h.right+1>=e&&O<s){let i=e>=(h.left+h.right)/2,n=i;if(Re.chrome||Re.gecko){de(t,l).getBoundingClientRect().left==h.right&&(n=!i)}if(O<=0)return{node:t,offset:l+(n?1:0)};r=l+(n?1:0),s=O}}}return{node:t,offset:r>-1?r:o>0?t.nodeValue.length:0}}function dn(t,e,i,n=-1){var r,s;let o,l=t.contentDOM.getBoundingClientRect(),a=l.top+t.viewState.paddingTop,{docHeight:h}=t.viewState,{x:O,y:c}=e,p=c-a;if(p<0)return 0;if(p>h)return t.state.doc.length;for(let e=t.viewState.heightOracle.textHeight/2,r=!1;o=t.elementAtHeight(p),o.type!=Je.Text;)for(;p=n>0?o.bottom+e:o.top-e,!(p>=0&&p<=h);){if(r)return i?null:0;r=!0,n=-n}c=a+p;let f=o.from;if(f<t.viewport.from)return 0==t.viewport.from?0:i?null:un(t,l,o,O,c);if(f>t.viewport.to)return t.viewport.to==t.state.doc.length?t.state.doc.length:i?null:un(t,l,o,O,c);let d=t.dom.ownerDocument,u=t.root.elementFromPoint?t.root:d,g=u.elementFromPoint(O,c);g&&!t.contentDOM.contains(g)&&(g=null),g||(O=Math.max(l.left+1,Math.min(l.right-1,O)),g=u.elementFromPoint(O,c),g&&!t.contentDOM.contains(g)&&(g=null));let m,$=-1;if(g&&0!=(null===(r=t.docView.nearest(g))||void 0===r?void 0:r.isEditable))if(d.caretPositionFromPoint){let t=d.caretPositionFromPoint(O,c);t&&({offsetNode:m,offset:$}=t)}else if(d.caretRangeFromPoint){let e=d.caretRangeFromPoint(O,c);e&&(({startContainer:m,startOffset:$}=e),(!t.contentDOM.contains(m)||Re.safari&&function(t,e,i){let n;if(3!=t.nodeType||e!=(n=t.nodeValue.length))return!1;for(let e=t.nextSibling;e;e=e.nextSibling)if(1!=e.nodeType||"BR"!=e.nodeName)return!1;return de(t,n-1,n).getBoundingClientRect().left>i}(m,$,O)||Re.chrome&&function(t,e,i){if(0!=e)return!1;for(let e=t;;){let t=e.parentNode;if(!t||1!=t.nodeType||t.firstChild!=e)return!1;if(t.classList.contains("cm-line"))break;e=t}let n=1==t.nodeType?t.getBoundingClientRect():de(t,0,Math.max(t.nodeValue.length,1)).getBoundingClientRect();return i-n.left>5}(m,$,O))&&(m=void 0))}if(!m||!t.docView.dom.contains(m)){let e=Le.find(t.docView,f);if(!e)return p>o.top+o.height/2?o.to:o.from;({node:m,offset:$}=pn(e.dom,O,c))}let S=t.docView.nearest(m);if(!S)return null;if(S.isWidget&&1==(null===(s=S.dom)||void 0===s?void 0:s.nodeType)){let t=S.dom.getBoundingClientRect();return e.y<t.top||e.y<=t.bottom&&e.x<=(t.left+t.right)/2?S.posAtStart:S.posAtEnd}return S.localPosFromDOM(m,$)+S.posAtStart}function un(t,e,i,n,r){let s=Math.round((n-e.left)*t.defaultCharacterWidth);if(t.lineWrapping&&i.height>1.5*t.defaultLineHeight){let e=t.viewState.heightOracle.textHeight;s+=Math.floor((r-i.top-.5*(t.defaultLineHeight-e))/e)*t.viewState.heightOracle.lineLength}let o=t.state.sliceDoc(i.from,i.to);return i.from+function(t,e,i,n){for(let n=0,r=0;;){if(r>=e)return n;if(n==t.length)break;r+=9==t.charCodeAt(n)?i-r%i:1,n=d(t,n)}return!0===n?-1:t.length}(o,s,t.state.tabSize)}function gn(t,e){let i=t.lineBlockAt(e);if(Array.isArray(i.type))for(let t of i.type)if(t.to>e||t.to==e&&(t.to==i.to||t.type==Je.Text))return t;return i}function mn(t,e,i,n){let r=t.state.doc.lineAt(e.head),s=t.bidiSpans(r),o=t.textDirectionAt(r.from);for(let l=e,a=null;;){let e=Zi(r,s,o,l,i),h=vi;if(!e){if(r.number==(i?t.state.doc.lines:1))return l;h="\n",r=t.state.doc.line(r.number+(i?1:-1)),s=t.bidiSpans(r),e=t.visualLineSide(r,!i)}if(a){if(!a(h))return l}else{if(!n)return e;a=n(h)}l=e}}function $n(t,e,i){for(;;){let n=0;for(let r of t)r.between(e-1,e+1,((t,r,s)=>{if(e>t&&e<r){let s=n||i||(e-t<r-e?-1:1);e=s<0?t:r,n=s}}));if(!n)return e}}function Sn(t,e,i){let n=$n(t.state.facet(Ii).map((e=>e(t))),i.from,e.head>i.from?-1:1);return n==i.from?i:T.cursor(n,n<i.from?1:-1)}class wn{setSelectionOrigin(t){this.lastSelectionOrigin=t,this.lastSelectionTime=Date.now()}constructor(t){this.view=t,this.lastKeyCode=0,this.lastKeyTime=0,this.lastTouchTime=0,this.lastFocusTime=0,this.lastScrollTop=0,this.lastScrollLeft=0,this.pendingIOSKey=void 0,this.lastSelectionOrigin=null,this.lastSelectionTime=0,this.lastEscPress=0,this.lastContextMenu=0,this.scrollHandlers=[],this.handlers=Object.create(null),this.composing=-1,this.compositionFirstChange=null,this.compositionEndedAt=0,this.compositionPendingKey=!1,this.compositionPendingChange=!1,this.mouseSelection=null,this.draggedContent=null,this.handleEvent=this.handleEvent.bind(this),this.notifiedFocused=t.hasFocus,Re.safari&&t.contentDOM.addEventListener("input",(()=>null)),Re.gecko&&function(t){Bn.has(t)||(Bn.add(t),t.addEventListener("copy",(()=>{})),t.addEventListener("cut",(()=>{})))}(t.contentDOM.ownerDocument)}handleEvent(t){(function(t,e){if(!e.bubbles)return!0;if(e.defaultPrevented)return!1;for(let i,n=e.target;n!=t.contentDOM;n=n.parentNode)if(!n||11==n.nodeType||(i=we.get(n))&&i.ignoreEvent(e))return!1;return!0})(this.view,t)&&!this.ignoreDuringComposition(t)&&("keydown"==t.type&&this.keydown(t)||this.runHandlers(t.type,t))}runHandlers(t,e){let i=this.handlers[t];if(i){for(let t of i.observers)t(this.view,e);for(let t of i.handlers){if(e.defaultPrevented)break;if(t(this.view,e)){e.preventDefault();break}}}}ensureHandlers(t){let e=bn(t),i=this.handlers,n=this.view.contentDOM;for(let t in e)if("scroll"!=t){let r=!e[t].handlers.length,s=i[t];s&&r!=!s.handlers.length&&(n.removeEventListener(t,this.handleEvent),s=null),s||n.addEventListener(t,this.handleEvent,{passive:r})}for(let t in i)"scroll"==t||e[t]||n.removeEventListener(t,this.handleEvent);this.handlers=e}keydown(t){if(this.lastKeyCode=t.keyCode,this.lastKeyTime=Date.now(),9==t.keyCode&&Date.now()<this.lastEscPress+2e3)return!0;if(27!=t.keyCode&&Zn.indexOf(t.keyCode)<0&&(this.view.inputState.lastEscPress=0),Re.android&&Re.chrome&&!t.synthetic&&(13==t.keyCode||8==t.keyCode))return this.view.observer.delayAndroidKey(t.key,t.keyCode),!0;let e;return!Re.ios||t.synthetic||t.altKey||t.metaKey||!((e=yn.find((e=>e.keyCode==t.keyCode)))&&!t.ctrlKey||vn.indexOf(t.key)>-1&&t.ctrlKey&&!t.shiftKey)?(229!=t.keyCode&&this.view.observer.forceFlush(),!1):(this.pendingIOSKey=e||t,setTimeout((()=>this.flushIOSKey()),250),!0)}flushIOSKey(){let t=this.pendingIOSKey;return!!t&&(this.pendingIOSKey=void 0,ue(this.view.contentDOM,t.key,t.keyCode))}ignoreDuringComposition(t){return!!/^key/.test(t.type)&&(this.composing>0||!!(Re.safari&&!Re.ios&&this.compositionPendingKey&&Date.now()-this.compositionEndedAt<100)&&(this.compositionPendingKey=!1,!0))}startMouseSelection(t){this.mouseSelection&&this.mouseSelection.destroy(),this.mouseSelection=t}update(t){this.mouseSelection&&this.mouseSelection.update(t),this.draggedContent&&t.docChanged&&(this.draggedContent=this.draggedContent.map(t.changes)),t.transactions.length&&(this.lastKeyCode=this.lastSelectionTime=0)}destroy(){this.mouseSelection&&this.mouseSelection.destroy()}}function Qn(t,e){return(i,n)=>{try{return e.call(t,n,i)}catch(t){Ci(i.state,t)}}}function bn(t){let e=Object.create(null);function i(t){return e[t]||(e[t]={observers:[],handlers:[]})}for(let e of t){let t=e.spec;if(t&&t.domEventHandlers)for(let n in t.domEventHandlers){let r=t.domEventHandlers[n];r&&i(n).handlers.push(Qn(e.value,r))}if(t&&t.domEventObservers)for(let n in t.domEventObservers){let r=t.domEventObservers[n];r&&i(n).observers.push(Qn(e.value,r))}}for(let t in zn)i(t).handlers.push(zn[t]);for(let t in kn)i(t).observers.push(kn[t]);return e}const yn=[{key:"Backspace",keyCode:8,inputType:"deleteContentBackward"},{key:"Enter",keyCode:13,inputType:"insertParagraph"},{key:"Enter",keyCode:13,inputType:"insertLineBreak"},{key:"Delete",keyCode:46,inputType:"deleteContentForward"}],vn="dthko",Zn=[16,17,18,20,91,92,224,225];function Pn(t){return.7*Math.max(0,t)+8}class xn{constructor(t,e,i,n){this.view=t,this.startEvent=e,this.style=i,this.mustSelect=n,this.scrollSpeed={x:0,y:0},this.scrolling=-1,this.lastEvent=e,this.scrollParent=function(t){let e=t.ownerDocument;for(let i=t.parentNode;i&&i!=e.body;)if(1==i.nodeType){if(i.scrollHeight>i.clientHeight||i.scrollWidth>i.clientWidth)return i;i=i.assignedSlot||i.parentNode}else{if(11!=i.nodeType)break;i=i.host}return null}(t.contentDOM),this.atoms=t.state.facet(Ii).map((e=>e(t)));let r=t.contentDOM.ownerDocument;r.addEventListener("mousemove",this.move=this.move.bind(this)),r.addEventListener("mouseup",this.up=this.up.bind(this)),this.extend=e.shiftKey,this.multiple=t.state.facet(vt.allowMultipleSelections)&&function(t,e){let i=t.state.facet(xi);return i.length?i[0](e):Re.mac?e.metaKey:e.ctrlKey}(t,e),this.dragging=!(!function(t,e){let{main:i}=t.state.selection;if(i.empty)return!1;let n=Kt(t.root);if(!n||0==n.rangeCount)return!0;let r=n.getRangeAt(0).getClientRects();for(let t=0;t<r.length;t++){let i=r[t];if(i.left<=e.clientX&&i.right>=e.clientX&&i.top<=e.clientY&&i.bottom>=e.clientY)return!0}return!1}(t,e)||1!=Gn(e))&&null}start(t){!1===this.dragging&&this.select(t)}move(t){var e,i,n;if(0==t.buttons)return this.destroy();if(this.dragging||null==this.dragging&&(i=this.startEvent,n=t,Math.max(Math.abs(i.clientX-n.clientX),Math.abs(i.clientY-n.clientY))<10))return;this.select(this.lastEvent=t);let r=0,s=0,o=(null===(e=this.scrollParent)||void 0===e?void 0:e.getBoundingClientRect())||{left:0,top:0,right:this.view.win.innerWidth,bottom:this.view.win.innerHeight},l=Ji(this.view);t.clientX-l.left<=o.left+6?r=-Pn(o.left-t.clientX):t.clientX+l.right>=o.right-6&&(r=Pn(t.clientX-o.right)),t.clientY-l.top<=o.top+6?s=-Pn(o.top-t.clientY):t.clientY+l.bottom>=o.bottom-6&&(s=Pn(t.clientY-o.bottom)),this.setScrollSpeed(r,s)}up(t){null==this.dragging&&this.select(this.lastEvent),this.dragging||t.preventDefault(),this.destroy()}destroy(){this.setScrollSpeed(0,0);let t=this.view.contentDOM.ownerDocument;t.removeEventListener("mousemove",this.move),t.removeEventListener("mouseup",this.up),this.view.inputState.mouseSelection=this.view.inputState.draggedContent=null}setScrollSpeed(t,e){this.scrollSpeed={x:t,y:e},t||e?this.scrolling<0&&(this.scrolling=setInterval((()=>this.scroll()),50)):this.scrolling>-1&&(clearInterval(this.scrolling),this.scrolling=-1)}scroll(){this.scrollParent?(this.scrollParent.scrollLeft+=this.scrollSpeed.x,this.scrollParent.scrollTop+=this.scrollSpeed.y):this.view.win.scrollBy(this.scrollSpeed.x,this.scrollSpeed.y),!1===this.dragging&&this.select(this.lastEvent)}skipAtoms(t){let e=null;for(let i=0;i<t.ranges.length;i++){let n=t.ranges[i],r=null;if(n.empty){let t=$n(this.atoms,n.from,0);t!=n.from&&(r=T.cursor(t,-1))}else{let t=$n(this.atoms,n.from,-1),e=$n(this.atoms,n.to,1);t==n.from&&e==n.to||(r=T.range(n.from==n.anchor?t:e,n.from==n.head?t:e))}r&&(e||(e=t.ranges.slice()),e[i]=r)}return e?T.create(e,t.mainIndex):t}select(t){let{view:e}=this,i=this.skipAtoms(this.style.get(t,this.extend,this.multiple));!this.mustSelect&&i.eq(e.state.selection,!1===this.dragging)||this.view.dispatch({selection:i,userEvent:"select.pointer"}),this.mustSelect=!1}update(t){this.style.update(t)&&setTimeout((()=>this.select(this.lastEvent)),20)}}const zn=Object.create(null),kn=Object.create(null),Yn=Re.ie&&Re.ie_version<15||Re.ios&&Re.webkit_version<604;function Xn(t,e){let i,{state:n}=t,r=1,s=n.toText(e),o=s.lines==n.selection.ranges.length;if(null!=Mn&&n.selection.ranges.every((t=>t.empty))&&Mn==s.toString()){let t=-1;i=n.changeByRange((i=>{let l=n.doc.lineAt(i.from);if(l.from==t)return{range:i};t=l.from;let a=n.toText((o?s.line(r++).text:e)+n.lineBreak);return{changes:{from:l.from,insert:a},range:T.cursor(i.from+a.length)}}))}else i=o?n.changeByRange((t=>{let e=s.line(r++);return{changes:{from:t.from,to:t.to,insert:e.text},range:T.cursor(t.from+e.length)}})):n.replaceSelection(s);t.dispatch(i,{userEvent:"input.paste",scrollIntoView:!0})}function _n(t,e,i,n){if(1==n)return T.cursor(e,i);if(2==n)return function(t,e,i=1){let n=t.charCategorizer(e),r=t.doc.lineAt(e),s=e-r.from;if(0==r.length)return T.cursor(e);0==s?i=1:s==r.length&&(i=-1);let o=s,l=s;i<0?o=d(r.text,s,!1):l=d(r.text,s);let a=n(r.text.slice(o,l));for(;o>0;){let t=d(r.text,o,!1);if(n(r.text.slice(t,o))!=a)break;o=t}for(;l<r.length;){let t=d(r.text,l);if(n(r.text.slice(l,t))!=a)break;l=t}return T.range(o+r.from,l+r.from)}(t.state,e,i);{let i=Le.find(t.docView,e),n=t.state.doc.lineAt(i?i.posAtEnd:e),r=i?i.posAtStart:n.from,s=i?i.posAtEnd:n.to;return s<t.state.doc.length&&s==n.to&&s++,T.range(r,s)}}kn.scroll=t=>{t.inputState.lastScrollTop=t.scrollDOM.scrollTop,t.inputState.lastScrollLeft=t.scrollDOM.scrollLeft},zn.keydown=(t,e)=>(t.inputState.setSelectionOrigin("select"),27==e.keyCode&&(t.inputState.lastEscPress=Date.now()),!1),kn.touchstart=(t,e)=>{t.inputState.lastTouchTime=Date.now(),t.inputState.setSelectionOrigin("select.pointer")},kn.touchmove=t=>{t.inputState.setSelectionOrigin("select.pointer")},zn.mousedown=(t,e)=>{if(t.observer.flush(),t.inputState.lastTouchTime>Date.now()-2e3)return!1;let i=null;for(let n of t.state.facet(ki))if(i=n(t,e),i)break;if(i||0!=e.button||(i=function(t,e){let i=Rn(t,e),n=Gn(e),r=t.state.selection;return{update(t){t.docChanged&&(i.pos=t.changes.mapPos(i.pos),r=r.map(t.changes))},get(e,s,o){let l,a=Rn(t,e),h=_n(t,a.pos,a.bias,n);if(i.pos!=a.pos&&!s){let e=_n(t,i.pos,i.bias,n),r=Math.min(e.from,h.from),s=Math.max(e.to,h.to);h=r<h.from?T.range(r,s):T.range(s,r)}return s?r.replaceRange(r.main.extend(h.from,h.to)):o&&1==n&&r.ranges.length>1&&(l=function(t,e){for(let i=0;i<t.ranges.length;i++){let{from:n,to:r}=t.ranges[i];if(n<=e&&r>=e)return T.create(t.ranges.slice(0,i).concat(t.ranges.slice(i+1)),t.mainIndex==i?0:t.mainIndex-(t.mainIndex>i?1:0))}return null}(r,a.pos))?l:o?r.addRange(h):T.create([h])}}}(t,e)),i){let n=!t.hasFocus;t.inputState.startMouseSelection(new xn(t,e,i,n)),n&&t.observer.ignore((()=>fe(t.contentDOM)));let r=t.inputState.mouseSelection;if(r)return r.start(e),!1===r.dragging}return!1};let Tn=(t,e)=>t>=e.top&&t<=e.bottom,qn=(t,e,i)=>Tn(e,i)&&t>=i.left&&t<=i.right;function Wn(t,e,i,n){let r=Le.find(t.docView,e);if(!r)return 1;let s=e-r.posAtStart;if(0==s)return 1;if(s==r.length)return-1;let o=r.coordsAt(s,-1);if(o&&qn(i,n,o))return-1;let l=r.coordsAt(s,1);return l&&qn(i,n,l)?1:o&&Tn(n,o)?-1:1}function Rn(t,e){let i=t.posAtCoords({x:e.clientX,y:e.clientY},!1);return{pos:i,bias:Wn(t,i,e.clientX,e.clientY)}}const jn=Re.ie&&Re.ie_version<=11;let Cn=null,An=0,Vn=0;function Gn(t){if(!jn)return t.detail;let e=Cn,i=Vn;return Cn=t,Vn=Date.now(),An=!e||i>Date.now()-400&&Math.abs(e.clientX-t.clientX)<2&&Math.abs(e.clientY-t.clientY)<2?(An+1)%3:1}function Un(t,e,i,n){if(!i)return;let r=t.posAtCoords({x:e.clientX,y:e.clientY},!1),{draggedContent:s}=t.inputState,o=n&&s&&function(t,e){let i=t.state.facet(zi);return i.length?i[0](e):Re.mac?!e.altKey:!e.ctrlKey}(t,e)?{from:s.from,to:s.to}:null,l={from:r,insert:i},a=t.state.changes(o?[o,l]:l);t.focus(),t.dispatch({changes:a,selection:{anchor:a.mapPos(r,-1),head:a.mapPos(r,1)},userEvent:o?"move.drop":"input.drop"}),t.inputState.draggedContent=null}zn.dragstart=(t,e)=>{let{selection:{main:i}}=t.state;if(e.target.draggable){let n=t.docView.nearest(e.target);if(n&&n.isWidget){let t=n.posAtStart,e=t+n.length;(t>=i.to||e<=i.from)&&(i=T.range(t,e))}}let{inputState:n}=t;return n.mouseSelection&&(n.mouseSelection.dragging=!0),n.draggedContent=i,e.dataTransfer&&(e.dataTransfer.setData("Text",t.state.sliceDoc(i.from,i.to)),e.dataTransfer.effectAllowed="copyMove"),!1},zn.dragend=t=>(t.inputState.draggedContent=null,!1),zn.drop=(t,e)=>{if(!e.dataTransfer)return!1;if(t.state.readOnly)return!0;let i=e.dataTransfer.files;if(i&&i.length){let n=Array(i.length),r=0,s=()=>{++r==i.length&&Un(t,e,n.filter((t=>null!=t)).join(t.state.lineBreak),!1)};for(let t=0;t<i.length;t++){let e=new FileReader;e.onerror=s,e.onload=()=>{/[\x00-\x08\x0e-\x1f]{2}/.test(e.result)||(n[t]=e.result),s()},e.readAsText(i[t])}return!0}{let i=e.dataTransfer.getData("Text");if(i)return Un(t,e,i,!0),!0}return!1},zn.paste=(t,e)=>{if(t.state.readOnly)return!0;t.observer.flush();let i=Yn?null:e.clipboardData;return i?(Xn(t,i.getData("text/plain")||i.getData("text/uri-text")),!0):(function(t){let e=t.dom.parentNode;if(!e)return;let i=e.appendChild(document.createElement("textarea"));i.style.cssText="position: fixed; left: -10000px; top: 10px",i.focus(),setTimeout((()=>{t.focus(),i.remove(),Xn(t,i.value)}),50)}(t),!1)};let Mn=null;zn.copy=zn.cut=(t,e)=>{let{text:i,ranges:n,linewise:r}=function(t){let e=[],i=[],n=!1;for(let n of t.selection.ranges)n.empty||(e.push(t.sliceDoc(n.from,n.to)),i.push(n));if(!e.length){let r=-1;for(let{from:n}of t.selection.ranges){let s=t.doc.lineAt(n);s.number>r&&(e.push(s.text),i.push({from:s.from,to:Math.min(t.doc.length,s.to+1)})),r=s.number}n=!0}return{text:e.join(t.lineBreak),ranges:i,linewise:n}}(t.state);if(!i&&!r)return!1;Mn=r?i:null,"cut"!=e.type||t.state.readOnly||t.dispatch({changes:n,scrollIntoView:!0,userEvent:"delete.cut"});let s=Yn?null:e.clipboardData;return s?(s.clearData(),s.setData("text/plain",i),!0):(function(t,e){let i=t.dom.parentNode;if(!i)return;let n=i.appendChild(document.createElement("textarea"));n.style.cssText="position: fixed; left: -10000px; top: 10px",n.value=e,n.focus(),n.selectionEnd=e.length,n.selectionStart=0,setTimeout((()=>{n.remove(),t.focus()}),50)}(t,i),!1)};const Dn=ht.define();function En(t,e){let i=[];for(let n of t.facet(Ti)){let r=n(t,e);r&&i.push(r)}return i?t.update({effects:i,annotations:Dn.of(!0)}):null}function Nn(t){setTimeout((()=>{let e=t.hasFocus;if(e!=t.inputState.notifiedFocused){let i=En(t.state,e);i?t.dispatch(i):t.update([])}}),10)}kn.focus=t=>{t.inputState.lastFocusTime=Date.now(),t.scrollDOM.scrollTop||!t.inputState.lastScrollTop&&!t.inputState.lastScrollLeft||(t.scrollDOM.scrollTop=t.inputState.lastScrollTop,t.scrollDOM.scrollLeft=t.inputState.lastScrollLeft),Nn(t)},kn.blur=t=>{t.observer.clearSelectionRange(),Nn(t)},kn.compositionstart=kn.compositionupdate=t=>{null==t.inputState.compositionFirstChange&&(t.inputState.compositionFirstChange=!0),t.inputState.composing<0&&(t.inputState.composing=0)},kn.compositionend=t=>{t.inputState.composing=-1,t.inputState.compositionEndedAt=Date.now(),t.inputState.compositionPendingKey=!0,t.inputState.compositionPendingChange=t.observer.pendingRecords().length>0,t.inputState.compositionFirstChange=null,Re.chrome&&Re.android?t.observer.flushSoon():t.inputState.compositionPendingChange?Promise.resolve().then((()=>t.observer.flush())):setTimeout((()=>{t.inputState.composing<0&&t.docView.hasComposition&&t.update([])}),50)},kn.contextmenu=t=>{t.inputState.lastContextMenu=Date.now()},zn.beforeinput=(t,e)=>{var i;let n;if(Re.chrome&&Re.android&&(n=yn.find((t=>t.inputType==e.inputType)))&&(t.observer.delayAndroidKey(n.key,n.keyCode),"Backspace"==n.key||"Delete"==n.key)){let e=(null===(i=window.visualViewport)||void 0===i?void 0:i.height)||0;setTimeout((()=>{var i;((null===(i=window.visualViewport)||void 0===i?void 0:i.height)||0)>e+10&&t.hasFocus&&(t.contentDOM.blur(),t.focus())}),100)}return!1};const Bn=new Set;const In=["pre-wrap","normal","pre-line","break-spaces"];class Ln{constructor(t){this.lineWrapping=t,this.doc=e.empty,this.heightSamples={},this.lineHeight=14,this.charWidth=7,this.textHeight=14,this.lineLength=30,this.heightChanged=!1}heightForGap(t,e){let i=this.doc.lineAt(e).number-this.doc.lineAt(t).number+1;return this.lineWrapping&&(i+=Math.max(0,Math.ceil((e-t-i*this.lineLength*.5)/this.lineLength))),this.lineHeight*i}heightForLine(t){if(!this.lineWrapping)return this.lineHeight;return(1+Math.max(0,Math.ceil((t-this.lineLength)/(this.lineLength-5))))*this.lineHeight}setDoc(t){return this.doc=t,this}mustRefreshForWrapping(t){return In.indexOf(t)>-1!=this.lineWrapping}mustRefreshForHeights(t){let e=!1;for(let i=0;i<t.length;i++){let n=t[i];n<0?i++:this.heightSamples[Math.floor(10*n)]||(e=!0,this.heightSamples[Math.floor(10*n)]=!0)}return e}refresh(t,e,i,n,r,s){let o=In.indexOf(t)>-1,l=Math.round(e)!=Math.round(this.lineHeight)||this.lineWrapping!=o;if(this.lineWrapping=o,this.lineHeight=e,this.charWidth=i,this.textHeight=n,this.lineLength=r,l){this.heightSamples={};for(let t=0;t<s.length;t++){let e=s[t];e<0?t++:this.heightSamples[Math.floor(10*e)]=!0}}return l}}class Fn{constructor(t,e){this.from=t,this.heights=e,this.index=0}get more(){return this.index<this.heights.length}}class Hn{constructor(t,e,i,n,r){this.from=t,this.length=e,this.top=i,this.height=n,this._content=r}get type(){return"number"==typeof this._content?Je.Text:Array.isArray(this._content)?this._content:this._content.type}get to(){return this.from+this.length}get bottom(){return this.top+this.height}get widget(){return this._content instanceof ii?this._content.widget:null}get widgetLineBreaks(){return"number"==typeof this._content?this._content:0}join(t){let e=(Array.isArray(this._content)?this._content:[this]).concat(Array.isArray(t._content)?t._content:[t]);return new Hn(this.from,this.length+t.length,this.top,this.height+t.height,e)}}var Jn=function(t){return t[t.ByPos=0]="ByPos",t[t.ByHeight=1]="ByHeight",t[t.ByPosNoHeight=2]="ByPosNoHeight",t}(Jn||(Jn={}));const Kn=.001;class tr{constructor(t,e,i=2){this.length=t,this.height=e,this.flags=i}get outdated(){return(2&this.flags)>0}set outdated(t){this.flags=(t?2:0)|-3&this.flags}setHeight(t,e){this.height!=e&&(Math.abs(this.height-e)>Kn&&(t.heightChanged=!0),this.height=e)}replace(t,e,i){return tr.of(i)}decomposeLeft(t,e){e.push(this)}decomposeRight(t,e){e.push(this)}applyChanges(t,e,i,n){let r=this,s=i.doc;for(let o=n.length-1;o>=0;o--){let{fromA:l,toA:a,fromB:h,toB:O}=n[o],c=r.lineAt(l,Jn.ByPosNoHeight,i.setDoc(e),0,0),p=c.to>=a?c:r.lineAt(a,Jn.ByPosNoHeight,i,0,0);for(O+=p.to-a,a=p.to;o>0&&c.from<=n[o-1].toA;)l=n[o-1].fromA,h=n[o-1].fromB,o--,l<c.from&&(c=r.lineAt(l,Jn.ByPosNoHeight,i,0,0));h+=c.from-l,l=c.from;let f=or.build(i.setDoc(s),t,h,O);r=r.replace(l,a,f)}return r.updateHeight(i,0)}static empty(){return new ir(0,0)}static of(t){if(1==t.length)return t[0];let e=0,i=t.length,n=0,r=0;for(;;)if(e==i)if(n>2*r){let r=t[e-1];r.break?t.splice(--e,1,r.left,null,r.right):t.splice(--e,1,r.left,r.right),i+=1+r.break,n-=r.size}else{if(!(r>2*n))break;{let e=t[i];e.break?t.splice(i,1,e.left,null,e.right):t.splice(i,1,e.left,e.right),i+=2+e.break,r-=e.size}}else if(n<r){let i=t[e++];i&&(n+=i.size)}else{let e=t[--i];e&&(r+=e.size)}let s=0;return null==t[e-1]?(s=1,e--):null==t[e]&&(s=1,i++),new rr(tr.of(t.slice(0,e)),s,tr.of(t.slice(i)))}}tr.prototype.size=1;class er extends tr{constructor(t,e,i){super(t,e),this.deco=i}blockAt(t,e,i,n){return new Hn(n,this.length,i,this.height,this.deco||0)}lineAt(t,e,i,n,r){return this.blockAt(0,i,n,r)}forEachLine(t,e,i,n,r,s){t<=r+this.length&&e>=r&&s(this.blockAt(0,i,n,r))}updateHeight(t,e=0,i=!1,n){return n&&n.from<=e&&n.more&&this.setHeight(t,n.heights[n.index++]),this.outdated=!1,this}toString(){return`block(${this.length})`}}class ir extends er{constructor(t,e){super(t,e,null),this.collapsed=0,this.widgetHeight=0,this.breaks=0}blockAt(t,e,i,n){return new Hn(n,this.length,i,this.height,this.breaks)}replace(t,e,i){let n=i[0];return 1==i.length&&(n instanceof ir||n instanceof nr&&4&n.flags)&&Math.abs(this.length-n.length)<10?(n instanceof nr?n=new ir(n.length,this.height):n.height=this.height,this.outdated||(n.outdated=!1),n):tr.of(i)}updateHeight(t,e=0,i=!1,n){return n&&n.from<=e&&n.more?this.setHeight(t,n.heights[n.index++]):(i||this.outdated)&&this.setHeight(t,Math.max(this.widgetHeight,t.heightForLine(this.length-this.collapsed))+this.breaks*t.lineHeight),this.outdated=!1,this}toString(){return`line(${this.length}${this.collapsed?-this.collapsed:""}${this.widgetHeight?":"+this.widgetHeight:""})`}}class nr extends tr{constructor(t){super(t,0)}heightMetrics(t,e){let i,n=t.doc.lineAt(e).number,r=t.doc.lineAt(e+this.length).number,s=r-n+1,o=0;if(t.lineWrapping){let e=Math.min(this.height,t.lineHeight*s);i=e/s,this.length>s+1&&(o=(this.height-e)/(this.length-s-1))}else i=this.height/s;return{firstLine:n,lastLine:r,perLine:i,perChar:o}}blockAt(t,e,i,n){let{firstLine:r,lastLine:s,perLine:o,perChar:l}=this.heightMetrics(e,n);if(e.lineWrapping){let r=n+Math.round(Math.max(0,Math.min(1,(t-i)/this.height))*this.length),s=e.doc.lineAt(r),a=o+s.length*l,h=Math.max(i,t-a/2);return new Hn(s.from,s.length,h,a,0)}{let n=Math.max(0,Math.min(s-r,Math.floor((t-i)/o))),{from:l,length:a}=e.doc.line(r+n);return new Hn(l,a,i+o*n,o,0)}}lineAt(t,e,i,n,r){if(e==Jn.ByHeight)return this.blockAt(t,i,n,r);if(e==Jn.ByPosNoHeight){let{from:e,to:n}=i.doc.lineAt(t);return new Hn(e,n-e,0,0,0)}let{firstLine:s,perLine:o,perChar:l}=this.heightMetrics(i,r),a=i.doc.lineAt(t),h=o+a.length*l,O=a.number-s,c=n+o*O+l*(a.from-r-O);return new Hn(a.from,a.length,Math.max(n,Math.min(c,n+this.height-h)),h,0)}forEachLine(t,e,i,n,r,s){t=Math.max(t,r),e=Math.min(e,r+this.length);let{firstLine:o,perLine:l,perChar:a}=this.heightMetrics(i,r);for(let h=t,O=n;h<=e;){let e=i.doc.lineAt(h);if(h==t){let i=e.number-o;O+=l*i+a*(t-r-i)}let n=l+a*e.length;s(new Hn(e.from,e.length,O,n,0)),O+=n,h=e.to+1}}replace(t,e,i){let n=this.length-e;if(n>0){let t=i[i.length-1];t instanceof nr?i[i.length-1]=new nr(t.length+n):i.push(null,new nr(n-1))}if(t>0){let e=i[0];e instanceof nr?i[0]=new nr(t+e.length):i.unshift(new nr(t-1),null)}return tr.of(i)}decomposeLeft(t,e){e.push(new nr(t-1),null)}decomposeRight(t,e){e.push(null,new nr(this.length-t-1))}updateHeight(t,e=0,i=!1,n){let r=e+this.length;if(n&&n.from<=e+this.length&&n.more){let i=[],s=Math.max(e,n.from),o=-1;for(n.from>e&&i.push(new nr(n.from-e-1).updateHeight(t,e));s<=r&&n.more;){let e=t.doc.lineAt(s).length;i.length&&i.push(null);let r=n.heights[n.index++];-1==o?o=r:Math.abs(r-o)>=Kn&&(o=-2);let l=new ir(e,r);l.outdated=!1,i.push(l),s+=e+1}s<=r&&i.push(null,new nr(r-s).updateHeight(t,s));let l=tr.of(i);return(o<0||Math.abs(l.height-this.height)>=Kn||Math.abs(o-this.heightMetrics(t,e).perLine)>=Kn)&&(t.heightChanged=!0),l}return(i||this.outdated)&&(this.setHeight(t,t.heightForGap(e,e+this.length)),this.outdated=!1),this}toString(){return`gap(${this.length})`}}class rr extends tr{constructor(t,e,i){super(t.length+e+i.length,t.height+i.height,e|(t.outdated||i.outdated?2:0)),this.left=t,this.right=i,this.size=t.size+i.size}get break(){return 1&this.flags}blockAt(t,e,i,n){let r=i+this.left.height;return t<r?this.left.blockAt(t,e,i,n):this.right.blockAt(t,e,r,n+this.left.length+this.break)}lineAt(t,e,i,n,r){let s=n+this.left.height,o=r+this.left.length+this.break,l=e==Jn.ByHeight?t<s:t<o,a=l?this.left.lineAt(t,e,i,n,r):this.right.lineAt(t,e,i,s,o);if(this.break||(l?a.to<o:a.from>o))return a;let h=e==Jn.ByPosNoHeight?Jn.ByPosNoHeight:Jn.ByPos;return l?a.join(this.right.lineAt(o,h,i,s,o)):this.left.lineAt(o,h,i,n,r).join(a)}forEachLine(t,e,i,n,r,s){let o=n+this.left.height,l=r+this.left.length+this.break;if(this.break)t<l&&this.left.forEachLine(t,e,i,n,r,s),e>=l&&this.right.forEachLine(t,e,i,o,l,s);else{let a=this.lineAt(l,Jn.ByPos,i,n,r);t<a.from&&this.left.forEachLine(t,a.from-1,i,n,r,s),a.to>=t&&a.from<=e&&s(a),e>a.to&&this.right.forEachLine(a.to+1,e,i,o,l,s)}}replace(t,e,i){let n=this.left.length+this.break;if(e<n)return this.balanced(this.left.replace(t,e,i),this.right);if(t>this.left.length)return this.balanced(this.left,this.right.replace(t-n,e-n,i));let r=[];t>0&&this.decomposeLeft(t,r);let s=r.length;for(let t of i)r.push(t);if(t>0&&sr(r,s-1),e<this.length){let t=r.length;this.decomposeRight(e,r),sr(r,t)}return tr.of(r)}decomposeLeft(t,e){let i=this.left.length;if(t<=i)return this.left.decomposeLeft(t,e);e.push(this.left),this.break&&(i++,t>=i&&e.push(null)),t>i&&this.right.decomposeLeft(t-i,e)}decomposeRight(t,e){let i=this.left.length,n=i+this.break;if(t>=n)return this.right.decomposeRight(t-n,e);t<i&&this.left.decomposeRight(t,e),this.break&&t<n&&e.push(null),e.push(this.right)}balanced(t,e){return t.size>2*e.size||e.size>2*t.size?tr.of(this.break?[t,null,e]:[t,e]):(this.left=t,this.right=e,this.height=t.height+e.height,this.outdated=t.outdated||e.outdated,this.size=t.size+e.size,this.length=t.length+this.break+e.length,this)}updateHeight(t,e=0,i=!1,n){let{left:r,right:s}=this,o=e+r.length+this.break,l=null;return n&&n.from<=e+r.length&&n.more?l=r=r.updateHeight(t,e,i,n):r.updateHeight(t,e,i),n&&n.from<=o+s.length&&n.more?l=s=s.updateHeight(t,o,i,n):s.updateHeight(t,o,i),l?this.balanced(r,s):(this.height=this.left.height+this.right.height,this.outdated=!1,this)}toString(){return this.left+(this.break?" ":"-")+this.right}}function sr(t,e){let i,n;null==t[e]&&(i=t[e-1])instanceof nr&&(n=t[e+1])instanceof nr&&t.splice(e-1,3,new nr(i.length+1+n.length))}class or{constructor(t,e){this.pos=t,this.oracle=e,this.nodes=[],this.lineStart=-1,this.lineEnd=-1,this.covering=null,this.writtenTo=t}get isCovered(){return this.covering&&this.nodes[this.nodes.length-1]==this.covering}span(t,e){if(this.lineStart>-1){let t=Math.min(e,this.lineEnd),i=this.nodes[this.nodes.length-1];i instanceof ir?i.length+=t-this.pos:(t>this.pos||!this.isCovered)&&this.nodes.push(new ir(t-this.pos,-1)),this.writtenTo=t,e>t&&(this.nodes.push(null),this.writtenTo++,this.lineStart=-1)}this.pos=e}point(t,e,i){if(t<e||i.heightRelevant){let n=i.widget?i.widget.estimatedHeight:0,r=i.widget?i.widget.lineBreaks:0;n<0&&(n=this.oracle.lineHeight);let s=e-t;i.block?this.addBlock(new er(s,n,i)):(s||r||n>=5)&&this.addLineDeco(n,r,s)}else e>t&&this.span(t,e);this.lineEnd>-1&&this.lineEnd<this.pos&&(this.lineEnd=this.oracle.doc.lineAt(this.pos).to)}enterLine(){if(this.lineStart>-1)return;let{from:t,to:e}=this.oracle.doc.lineAt(this.pos);this.lineStart=t,this.lineEnd=e,this.writtenTo<t&&((this.writtenTo<t-1||null==this.nodes[this.nodes.length-1])&&this.nodes.push(this.blankContent(this.writtenTo,t-1)),this.nodes.push(null)),this.pos>t&&this.nodes.push(new ir(this.pos-t,-1)),this.writtenTo=this.pos}blankContent(t,e){let i=new nr(e-t);return this.oracle.doc.lineAt(t).to==e&&(i.flags|=4),i}ensureLine(){this.enterLine();let t=this.nodes.length?this.nodes[this.nodes.length-1]:null;if(t instanceof ir)return t;let e=new ir(0,-1);return this.nodes.push(e),e}addBlock(t){this.enterLine();let e=t.deco;e&&e.startSide>0&&!this.isCovered&&this.ensureLine(),this.nodes.push(t),this.writtenTo=this.pos=this.pos+t.length,e&&e.endSide>0&&(this.covering=t)}addLineDeco(t,e,i){let n=this.ensureLine();n.length+=i,n.collapsed+=i,n.widgetHeight=Math.max(n.widgetHeight,t),n.breaks+=e,this.writtenTo=this.pos=this.pos+i}finish(t){let e=0==this.nodes.length?null:this.nodes[this.nodes.length-1];!(this.lineStart>-1)||e instanceof ir||this.isCovered?(this.writtenTo<this.pos||null==e)&&this.nodes.push(this.blankContent(this.writtenTo,this.pos)):this.nodes.push(new ir(0,-1));let i=t;for(let t of this.nodes)t instanceof ir&&t.updateHeight(this.oracle,i),i+=t?t.length:1;return this.nodes}static build(t,e,i,n){let r=new or(i,t);return kt.spans(e,i,n,r,0),r.finish(i)}}class lr{constructor(){this.changes=[]}compareRange(){}comparePoint(t,e,i,n){(t<e||i&&i.heightRelevant||n&&n.heightRelevant)&&ri(t,e,this.changes,5)}}function ar(t,e){let i=t.getBoundingClientRect(),n=t.ownerDocument,r=n.defaultView||window,s=Math.max(0,i.left),o=Math.min(r.innerWidth,i.right),l=Math.max(0,i.top),a=Math.min(r.innerHeight,i.bottom);for(let e=t.parentNode;e&&e!=n.body;)if(1==e.nodeType){let i=e,n=window.getComputedStyle(i);if((i.scrollHeight>i.clientHeight||i.scrollWidth>i.clientWidth)&&"visible"!=n.overflow){let n=i.getBoundingClientRect();s=Math.max(s,n.left),o=Math.min(o,n.right),l=Math.max(l,n.top),a=e==t.parentNode?n.bottom:Math.min(a,n.bottom)}e="absolute"==n.position||"fixed"==n.position?i.offsetParent:i.parentNode}else{if(11!=e.nodeType)break;e=e.host}return{left:s-i.left,right:Math.max(s,o)-i.left,top:l-(i.top+e),bottom:Math.max(l,a)-(i.top+e)}}function hr(t,e){let i=t.getBoundingClientRect();return{left:0,right:i.right-i.left,top:e,bottom:i.bottom-(i.top+e)}}class Or{constructor(t,e,i){this.from=t,this.to=e,this.size=i}static same(t,e){if(t.length!=e.length)return!1;for(let i=0;i<t.length;i++){let n=t[i],r=e[i];if(n.from!=r.from||n.to!=r.to||n.size!=r.size)return!1}return!0}draw(t,e){return Ke.replace({widget:new cr(this.size*(e?t.scaleY:t.scaleX),e)}).range(this.from,this.to)}}class cr extends He{constructor(t,e){super(),this.size=t,this.vertical=e}eq(t){return t.size==this.size&&t.vertical==this.vertical}toDOM(){let t=document.createElement("div");return this.vertical?t.style.height=this.size+"px":(t.style.width=this.size+"px",t.style.height="2px",t.style.display="inline-block"),t}get estimatedHeight(){return this.vertical?this.size:-1}}class pr{constructor(t){this.state=t,this.pixelViewport={left:0,right:window.innerWidth,top:0,bottom:0},this.inView=!0,this.paddingTop=0,this.paddingBottom=0,this.contentDOMWidth=0,this.contentDOMHeight=0,this.editorHeight=0,this.editorWidth=0,this.scrollTop=0,this.scrolledToBottom=!0,this.scaleX=1,this.scaleY=1,this.scrollAnchorPos=0,this.scrollAnchorHeight=-1,this.scaler=mr,this.scrollTarget=null,this.printing=!1,this.mustMeasureContent=!0,this.defaultTextDirection=ai.LTR,this.visibleRanges=[],this.mustEnforceCursorAssoc=!1;let i=t.facet(Ei).some((t=>"function"!=typeof t&&"cm-lineWrapping"==t.class));this.heightOracle=new Ln(i),this.stateDeco=t.facet(Ni).filter((t=>"function"!=typeof t)),this.heightMap=tr.empty().applyChanges(this.stateDeco,e.empty,this.heightOracle.setDoc(t.doc),[new tn(0,0,0,t.doc.length)]),this.viewport=this.getViewport(0,null),this.updateViewportLines(),this.updateForViewport(),this.lineGaps=this.ensureLineGaps([]),this.lineGapDeco=Ke.set(this.lineGaps.map((t=>t.draw(this,!1)))),this.computeVisibleRanges()}updateForViewport(){let t=[this.viewport],{main:e}=this.state.selection;for(let i=0;i<=1;i++){let n=i?e.head:e.anchor;if(!t.some((({from:t,to:e})=>n>=t&&n<=e))){let{from:e,to:i}=this.lineBlockAt(n);t.push(new fr(e,i))}}this.viewports=t.sort(((t,e)=>t.from-e.from)),this.scaler=this.heightMap.height<=7e6?mr:new $r(this.heightOracle,this.heightMap,this.viewports)}updateViewportLines(){this.viewportLines=[],this.heightMap.forEachLine(this.viewport.from,this.viewport.to,this.heightOracle.setDoc(this.state.doc),0,0,(t=>{this.viewportLines.push(1==this.scaler.scale?t:Sr(t,this.scaler))}))}update(t,e=null){this.state=t.state;let i=this.stateDeco;this.stateDeco=this.state.facet(Ni).filter((t=>"function"!=typeof t));let n=t.changedRanges,r=tn.extendWithRanges(n,function(t,e,i){let n=new lr;return kt.compare(t,e,i,n,0),n.changes}(i,this.stateDeco,t?t.changes:Z.empty(this.state.doc.length))),s=this.heightMap.height,o=this.scrolledToBottom?null:this.scrollAnchorAt(this.scrollTop);this.heightMap=this.heightMap.applyChanges(this.stateDeco,t.startState.doc,this.heightOracle.setDoc(this.state.doc),r),this.heightMap.height!=s&&(t.flags|=2),o?(this.scrollAnchorPos=t.changes.mapPos(o.from,-1),this.scrollAnchorHeight=o.top):(this.scrollAnchorPos=-1,this.scrollAnchorHeight=this.heightMap.height);let l=r.length?this.mapViewport(this.viewport,t.changes):this.viewport;(e&&(e.range.head<l.from||e.range.head>l.to)||!this.viewportIsAppropriate(l))&&(l=this.getViewport(0,e));let a=!t.changes.empty||2&t.flags||l.from!=this.viewport.from||l.to!=this.viewport.to;this.viewport=l,this.updateForViewport(),a&&this.updateViewportLines(),(this.lineGaps.length||this.viewport.to-this.viewport.from>4e3)&&this.updateLineGaps(this.ensureLineGaps(this.mapLineGaps(this.lineGaps,t.changes))),t.flags|=this.computeVisibleRanges(),e&&(this.scrollTarget=e),!this.mustEnforceCursorAssoc&&t.selectionSet&&t.view.lineWrapping&&t.state.selection.main.empty&&t.state.selection.main.assoc&&!t.state.facet(Wi)&&(this.mustEnforceCursorAssoc=!0)}measure(t){let i=t.contentDOM,n=window.getComputedStyle(i),r=this.heightOracle,s=n.whiteSpace;this.defaultTextDirection="rtl"==n.direction?ai.RTL:ai.LTR;let o=this.heightOracle.mustRefreshForWrapping(s),l=i.getBoundingClientRect(),a=o||this.mustMeasureContent||this.contentDOMHeight!=l.height;this.contentDOMHeight=l.height,this.mustMeasureContent=!1;let h=0,O=0;if(l.width&&l.height){let{scaleX:t,scaleY:e}=he(i,l);this.scaleX==t&&this.scaleY==e||(this.scaleX=t,this.scaleY=e,h|=8,o=a=!0)}let c=(parseInt(n.paddingTop)||0)*this.scaleY,p=(parseInt(n.paddingBottom)||0)*this.scaleY;this.paddingTop==c&&this.paddingBottom==p||(this.paddingTop=c,this.paddingBottom=p,h|=10),this.editorWidth!=t.scrollDOM.clientWidth&&(r.lineWrapping&&(a=!0),this.editorWidth=t.scrollDOM.clientWidth,h|=8);let f=t.scrollDOM.scrollTop*this.scaleY;this.scrollTop!=f&&(this.scrollAnchorHeight=-1,this.scrollTop=f),this.scrolledToBottom=me(t.scrollDOM);let d=(this.printing?hr:ar)(i,this.paddingTop),u=d.top-this.pixelViewport.top,g=d.bottom-this.pixelViewport.bottom;this.pixelViewport=d;let m=this.pixelViewport.bottom>this.pixelViewport.top&&this.pixelViewport.right>this.pixelViewport.left;if(m!=this.inView&&(this.inView=m,m&&(a=!0)),!this.inView&&!this.scrollTarget)return 0;let $=l.width;if(this.contentDOMWidth==$&&this.editorHeight==t.scrollDOM.clientHeight||(this.contentDOMWidth=l.width,this.editorHeight=t.scrollDOM.clientHeight,h|=8),a){let i=t.docView.measureVisibleLineHeights(this.viewport);if(r.mustRefreshForHeights(i)&&(o=!0),o||r.lineWrapping&&Math.abs($-this.contentDOMWidth)>r.charWidth){let{lineHeight:e,charWidth:n,textHeight:l}=t.docView.measureTextSize();o=e>0&&r.refresh(s,e,n,l,$/n,i),o&&(t.docView.minWidth=0,h|=8)}u>0&&g>0?O=Math.max(u,g):u<0&&g<0&&(O=Math.min(u,g)),r.heightChanged=!1;for(let n of this.viewports){let s=n.from==this.viewport.from?i:t.docView.measureVisibleLineHeights(n);this.heightMap=(o?tr.empty().applyChanges(this.stateDeco,e.empty,this.heightOracle,[new tn(0,0,0,t.state.doc.length)]):this.heightMap).updateHeight(r,0,o,new Fn(n.from,s))}r.heightChanged&&(h|=2)}let S=!this.viewportIsAppropriate(this.viewport,O)||this.scrollTarget&&(this.scrollTarget.range.head<this.viewport.from||this.scrollTarget.range.head>this.viewport.to);return S&&(this.viewport=this.getViewport(O,this.scrollTarget)),this.updateForViewport(),(2&h||S)&&this.updateViewportLines(),(this.lineGaps.length||this.viewport.to-this.viewport.from>4e3)&&this.updateLineGaps(this.ensureLineGaps(o?[]:this.lineGaps,t)),h|=this.computeVisibleRanges(),this.mustEnforceCursorAssoc&&(this.mustEnforceCursorAssoc=!1,t.docView.enforceCursorAssoc()),h}get visibleTop(){return this.scaler.fromDOM(this.pixelViewport.top)}get visibleBottom(){return this.scaler.fromDOM(this.pixelViewport.bottom)}getViewport(t,e){let i=.5-Math.max(-.5,Math.min(.5,t/1e3/2)),n=this.heightMap,r=this.heightOracle,{visibleTop:s,visibleBottom:o}=this,l=new fr(n.lineAt(s-1e3*i,Jn.ByHeight,r,0,0).from,n.lineAt(o+1e3*(1-i),Jn.ByHeight,r,0,0).to);if(e){let{head:t}=e.range;if(t<l.from||t>l.to){let i,s=Math.min(this.editorHeight,this.pixelViewport.bottom-this.pixelViewport.top),o=n.lineAt(t,Jn.ByPos,r,0,0);i="center"==e.y?(o.top+o.bottom)/2-s/2:"start"==e.y||"nearest"==e.y&&t<l.from?o.top:o.bottom-s,l=new fr(n.lineAt(i-500,Jn.ByHeight,r,0,0).from,n.lineAt(i+s+500,Jn.ByHeight,r,0,0).to)}}return l}mapViewport(t,e){let i=e.mapPos(t.from,-1),n=e.mapPos(t.to,1);return new fr(this.heightMap.lineAt(i,Jn.ByPos,this.heightOracle,0,0).from,this.heightMap.lineAt(n,Jn.ByPos,this.heightOracle,0,0).to)}viewportIsAppropriate({from:t,to:e},i=0){if(!this.inView)return!0;let{top:n}=this.heightMap.lineAt(t,Jn.ByPos,this.heightOracle,0,0),{bottom:r}=this.heightMap.lineAt(e,Jn.ByPos,this.heightOracle,0,0),{visibleTop:s,visibleBottom:o}=this;return(0==t||n<=s-Math.max(10,Math.min(-i,250)))&&(e==this.state.doc.length||r>=o+Math.max(10,Math.min(i,250)))&&n>s-2e3&&r<o+2e3}mapLineGaps(t,e){if(!t.length||e.empty)return t;let i=[];for(let n of t)e.touchesRange(n.from,n.to)||i.push(new Or(e.mapPos(n.from),e.mapPos(n.to),n.size));return i}ensureLineGaps(t,e){let i=this.heightOracle.lineWrapping,n=i?1e4:2e3,r=n>>1,s=n<<1;if(this.defaultTextDirection!=ai.LTR&&!i)return[];let o=[],l=(n,s,a,h)=>{if(s-n<r)return;let O=this.state.selection.main,c=[O.from];O.empty||c.push(O.to);for(let t of c)if(t>n&&t<s)return l(n,t-10,a,h),void l(t+10,s,a,h);let p=function(t,e){for(let i of t)if(e(i))return i;return}(t,(t=>t.from>=a.from&&t.to<=a.to&&Math.abs(t.from-n)<r&&Math.abs(t.to-s)<r&&!c.some((e=>t.from<e&&t.to>e))));if(!p){if(s<a.to&&e&&i&&e.visibleRanges.some((t=>t.from<=s&&t.to>=s))){let t=e.moveToLineBoundary(T.cursor(s),!1,!0).head;t>n&&(s=t)}p=new Or(n,s,this.gapSize(a,n,s,h))}o.push(p)};for(let t of this.viewportLines){if(t.length<s)continue;let e=dr(t.from,t.to,this.stateDeco);if(e.total<s)continue;let r,o,a=this.scrollTarget?this.scrollTarget.range.head:null;if(i){let i,s,l=n/this.heightOracle.lineLength*this.heightOracle.lineHeight;if(null!=a){let n=gr(e,a),r=((this.visibleBottom-this.visibleTop)/2+l)/t.height;i=n-r,s=n+r}else i=(this.visibleTop-t.top-l)/t.height,s=(this.visibleBottom-t.top+l)/t.height;r=ur(e,i),o=ur(e,s)}else{let t,i,s=e.total*this.heightOracle.charWidth,l=n*this.heightOracle.charWidth;if(null!=a){let n=gr(e,a),r=((this.pixelViewport.right-this.pixelViewport.left)/2+l)/s;t=n-r,i=n+r}else t=(this.pixelViewport.left-l)/s,i=(this.pixelViewport.right+l)/s;r=ur(e,t),o=ur(e,i)}r>t.from&&l(t.from,r,t,e),o<t.to&&l(o,t.to,t,e)}return o}gapSize(t,e,i,n){let r=gr(n,i)-gr(n,e);return this.heightOracle.lineWrapping?t.height*r:n.total*this.heightOracle.charWidth*r}updateLineGaps(t){Or.same(t,this.lineGaps)||(this.lineGaps=t,this.lineGapDeco=Ke.set(t.map((t=>t.draw(this,this.heightOracle.lineWrapping)))))}computeVisibleRanges(){let t=this.stateDeco;this.lineGaps.length&&(t=t.concat(this.lineGapDeco));let e=[];kt.spans(t,this.viewport.from,this.viewport.to,{span(t,i){e.push({from:t,to:i})},point(){}},20);let i=e.length!=this.visibleRanges.length||this.visibleRanges.some(((t,i)=>t.from!=e[i].from||t.to!=e[i].to));return this.visibleRanges=e,i?4:0}lineBlockAt(t){return t>=this.viewport.from&&t<=this.viewport.to&&this.viewportLines.find((e=>e.from<=t&&e.to>=t))||Sr(this.heightMap.lineAt(t,Jn.ByPos,this.heightOracle,0,0),this.scaler)}lineBlockAtHeight(t){return Sr(this.heightMap.lineAt(this.scaler.fromDOM(t),Jn.ByHeight,this.heightOracle,0,0),this.scaler)}scrollAnchorAt(t){let e=this.lineBlockAtHeight(t+8);return e.from>=this.viewport.from||this.viewportLines[0].top-t>200?e:this.viewportLines[0]}elementAtHeight(t){return Sr(this.heightMap.blockAt(this.scaler.fromDOM(t),this.heightOracle,0,0),this.scaler)}get docHeight(){return this.scaler.toDOM(this.heightMap.height)}get contentHeight(){return this.docHeight+this.paddingTop+this.paddingBottom}}class fr{constructor(t,e){this.from=t,this.to=e}}function dr(t,e,i){let n=[],r=t,s=0;return kt.spans(i,t,e,{span(){},point(t,e){t>r&&(n.push({from:r,to:t}),s+=t-r),r=e}},20),r<e&&(n.push({from:r,to:e}),s+=e-r),{total:s,ranges:n}}function ur({total:t,ranges:e},i){if(i<=0)return e[0].from;if(i>=1)return e[e.length-1].to;let n=Math.floor(t*i);for(let t=0;;t++){let{from:i,to:r}=e[t],s=r-i;if(n<=s)return i+n;n-=s}}function gr(t,e){let i=0;for(let{from:n,to:r}of t.ranges){if(e<=r){i+=e-n;break}i+=r-n}return i/t.total}const mr={toDOM:t=>t,fromDOM:t=>t,scale:1};class $r{constructor(t,e,i){let n=0,r=0,s=0;this.viewports=i.map((({from:i,to:r})=>{let s=e.lineAt(i,Jn.ByPos,t,0,0).top,o=e.lineAt(r,Jn.ByPos,t,0,0).bottom;return n+=o-s,{from:i,to:r,top:s,bottom:o,domTop:0,domBottom:0}})),this.scale=(7e6-n)/(e.height-n);for(let t of this.viewports)t.domTop=s+(t.top-r)*this.scale,s=t.domBottom=t.domTop+(t.bottom-t.top),r=t.bottom}toDOM(t){for(let e=0,i=0,n=0;;e++){let r=e<this.viewports.length?this.viewports[e]:null;if(!r||t<r.top)return n+(t-i)*this.scale;if(t<=r.bottom)return r.domTop+(t-r.top);i=r.bottom,n=r.domBottom}}fromDOM(t){for(let e=0,i=0,n=0;;e++){let r=e<this.viewports.length?this.viewports[e]:null;if(!r||t<r.domTop)return i+(t-n)/this.scale;if(t<=r.domBottom)return r.top+(t-r.domTop);i=r.bottom,n=r.domBottom}}}function Sr(t,e){if(1==e.scale)return t;let i=e.toDOM(t.top),n=e.toDOM(t.bottom);return new Hn(t.from,t.length,i,n-i,Array.isArray(t._content)?t._content.map((t=>Sr(t,e))):t._content)}const wr=R.define({combine:t=>t.join(" ")}),Qr=R.define({combine:t=>t.indexOf(!0)>-1}),br=Dt.newName(),yr=Dt.newName(),vr=Dt.newName(),Zr={"&light":"."+yr,"&dark":"."+vr};function Pr(t,e,i){return new Dt(e,{finish:e=>/&/.test(e)?e.replace(/&\w*/,(e=>{if("&"==e)return t;if(!i||!i[e])throw new RangeError(`Unsupported selector: ${e}`);return i[e]})):t+" "+e})}const xr=Pr("."+br,{"&":{position:"relative !important",boxSizing:"border-box","&.cm-focused":{outline:"1px dotted #212121"},display:"flex !important",flexDirection:"column"},".cm-scroller":{display:"flex !important",alignItems:"flex-start !important",fontFamily:"monospace",lineHeight:1.4,height:"100%",overflowX:"auto",position:"relative",zIndex:0},".cm-content":{margin:0,flexGrow:2,flexShrink:0,display:"block",whiteSpace:"pre",wordWrap:"normal",boxSizing:"border-box",minHeight:"100%",padding:"4px 0",outline:"none","&[contenteditable=true]":{WebkitUserModify:"read-write-plaintext-only"}},".cm-lineWrapping":{whiteSpace_fallback:"pre-wrap",whiteSpace:"break-spaces",wordBreak:"break-word",overflowWrap:"anywhere",flexShrink:1},"&light .cm-content":{caretColor:"black"},"&dark .cm-content":{caretColor:"white"},".cm-line":{display:"block",padding:"0 2px 0 6px"},".cm-layer":{position:"absolute",left:0,top:0,contain:"size style","& > *":{position:"absolute"}},"&light .cm-selectionBackground":{background:"#d9d9d9"},"&dark .cm-selectionBackground":{background:"#222"},"&light.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground":{background:"#d7d4f0"},"&dark.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground":{background:"#233"},".cm-cursorLayer":{pointerEvents:"none"},"&.cm-focused > .cm-scroller > .cm-cursorLayer":{animation:"steps(1) cm-blink 1.2s infinite"},"@keyframes cm-blink":{"0%":{},"50%":{opacity:0},"100%":{}},"@keyframes cm-blink2":{"0%":{},"50%":{opacity:0},"100%":{}},".cm-cursor, .cm-dropCursor":{borderLeft:"1.2px solid black",marginLeft:"-0.6px",pointerEvents:"none"},".cm-cursor":{display:"none"},"&dark .cm-cursor":{borderLeftColor:"#444"},".cm-dropCursor":{position:"absolute"},"&.cm-focused > .cm-scroller > .cm-cursorLayer .cm-cursor":{display:"block"},".cm-iso":{unicodeBidi:"isolate"},".cm-announced":{position:"fixed",top:"-10000px"},"@media print":{".cm-announced":{display:"none"}},"&light .cm-activeLine":{backgroundColor:"#cceeff44"},"&dark .cm-activeLine":{backgroundColor:"#99eeff33"},"&light .cm-specialChar":{color:"red"},"&dark .cm-specialChar":{color:"#f78"},".cm-gutters":{flexShrink:0,display:"flex",height:"100%",boxSizing:"border-box",insetInlineStart:0,zIndex:200},"&light .cm-gutters":{backgroundColor:"#f5f5f5",color:"#6c6c6c",borderRight:"1px solid #ddd"},"&dark .cm-gutters":{backgroundColor:"#333338",color:"#ccc"},".cm-gutter":{display:"flex !important",flexDirection:"column",flexShrink:0,boxSizing:"border-box",minHeight:"100%",overflow:"hidden"},".cm-gutterElement":{boxSizing:"border-box"},".cm-lineNumbers .cm-gutterElement":{padding:"0 3px 0 5px",minWidth:"20px",textAlign:"right",whiteSpace:"nowrap"},"&light .cm-activeLineGutter":{backgroundColor:"#e2f2ff"},"&dark .cm-activeLineGutter":{backgroundColor:"#222227"},".cm-panels":{boxSizing:"border-box",position:"sticky",left:0,right:0},"&light .cm-panels":{backgroundColor:"#f5f5f5",color:"black"},"&light .cm-panels-top":{borderBottom:"1px solid #ddd"},"&light .cm-panels-bottom":{borderTop:"1px solid #ddd"},"&dark .cm-panels":{backgroundColor:"#333338",color:"white"},".cm-tab":{display:"inline-block",overflow:"hidden",verticalAlign:"bottom"},".cm-widgetBuffer":{verticalAlign:"text-top",height:"1em",width:0,display:"inline"},".cm-placeholder":{color:"#888",display:"inline-block",verticalAlign:"top"},".cm-highlightSpace:before":{content:"attr(data-display)",position:"absolute",pointerEvents:"none",color:"#888"},".cm-highlightTab":{backgroundImage:'url(\'data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="200" height="20"><path stroke="%23888" stroke-width="1" fill="none" d="M1 10H196L190 5M190 15L196 10M197 4L197 16"/></svg>\')',backgroundSize:"auto 100%",backgroundPosition:"right 90%",backgroundRepeat:"no-repeat"},".cm-trailingSpace":{backgroundColor:"#ff332255"},".cm-button":{verticalAlign:"middle",color:"inherit",fontSize:"70%",padding:".2em 1em",borderRadius:"1px"},"&light .cm-button":{backgroundImage:"linear-gradient(#eff1f5, #d9d9df)",border:"1px solid #888","&:active":{backgroundImage:"linear-gradient(#b4b4b4, #d0d3d6)"}},"&dark .cm-button":{backgroundImage:"linear-gradient(#393939, #111)",border:"1px solid #888","&:active":{backgroundImage:"linear-gradient(#111, #333)"}},".cm-textfield":{verticalAlign:"middle",color:"inherit",fontSize:"70%",border:"1px solid silver",padding:".2em .5em"},"&light .cm-textfield":{backgroundColor:"white"},"&dark .cm-textfield":{border:"1px solid #555",backgroundColor:"inherit"}},Zr),zr="￿";class kr{constructor(t,e){this.points=t,this.text="",this.lineSeparator=e.facet(vt.lineSeparator)}append(t){this.text+=t}lineBreak(){this.text+=zr}readRange(t,e){if(!t)return this;let i=t.parentNode;for(let n=t;;){this.findPointBefore(i,n);let t=this.text.length;this.readNode(n);let r=n.nextSibling;if(r==e)break;let s=we.get(n),o=we.get(r);(s&&o?s.breakAfter:(s?s.breakAfter:Xr(n))||Xr(r)&&("BR"!=n.nodeName||n.cmIgnore)&&this.text.length>t)&&this.lineBreak(),n=r}return this.findPointBefore(i,e),this}readTextNode(t){let e=t.nodeValue;for(let i of this.points)i.node==t&&(i.pos=this.text.length+Math.min(i.offset,e.length));for(let i=0,n=this.lineSeparator?null:/\r\n?|\n/g;;){let r,s=-1,o=1;if(this.lineSeparator?(s=e.indexOf(this.lineSeparator,i),o=this.lineSeparator.length):(r=n.exec(e))&&(s=r.index,o=r[0].length),this.append(e.slice(i,s<0?e.length:s)),s<0)break;if(this.lineBreak(),o>1)for(let e of this.points)e.node==t&&e.pos>this.text.length&&(e.pos-=o-1);i=s+o}}readNode(t){if(t.cmIgnore)return;let e=we.get(t),i=e&&e.overrideDOMText;if(null!=i){this.findPointInside(t,i.length);for(let t=i.iter();!t.next().done;)t.lineBreak?this.lineBreak():this.append(t.value)}else 3==t.nodeType?this.readTextNode(t):"BR"==t.nodeName?t.nextSibling&&this.lineBreak():1==t.nodeType&&this.readRange(t.firstChild,null)}findPointBefore(t,e){for(let i of this.points)i.node==t&&t.childNodes[i.offset]==e&&(i.pos=this.text.length)}findPointInside(t,e){for(let i of this.points)(3==t.nodeType?i.node==t:t.contains(i.node))&&(i.pos=this.text.length+(Yr(t,i.node,i.offset)?e:0))}}function Yr(t,e,i){for(;;){if(!e||i<oe(e))return!1;if(e==t)return!0;i=re(e)+1,e=e.parentNode}}function Xr(t){return 1==t.nodeType&&/^(DIV|P|LI|UL|OL|BLOCKQUOTE|DD|DT|H\d|SECTION|PRE)$/.test(t.nodeName)}class _r{constructor(t,e){this.node=t,this.offset=e,this.pos=-1}}class Tr{constructor(t,e,i,n){this.typeOver=n,this.bounds=null,this.text="";let{impreciseHead:r,impreciseAnchor:s}=t.docView;if(t.state.readOnly&&e>-1)this.newSel=null;else if(e>-1&&(this.bounds=t.docView.domBoundsAround(e,i,0))){let e=r||s?[]:function(t){let e=[];if(t.root.activeElement!=t.contentDOM)return e;let{anchorNode:i,anchorOffset:n,focusNode:r,focusOffset:s}=t.observer.selectionRange;i&&(e.push(new _r(i,n)),r==i&&s==n||e.push(new _r(r,s)));return e}(t),i=new kr(e,t.state);i.readRange(this.bounds.startDOM,this.bounds.endDOM),this.text=i.text,this.newSel=function(t,e){if(0==t.length)return null;let i=t[0].pos,n=2==t.length?t[1].pos:i;return i>-1&&n>-1?T.single(i+e,n+e):null}(e,this.bounds.from)}else{let e=t.observer.selectionRange,i=r&&r.node==e.focusNode&&r.offset==e.focusOffset||!te(t.contentDOM,e.focusNode)?t.state.selection.main.head:t.docView.posFromDOM(e.focusNode,e.focusOffset),n=s&&s.node==e.anchorNode&&s.offset==e.anchorOffset||!te(t.contentDOM,e.anchorNode)?t.state.selection.main.anchor:t.docView.posFromDOM(e.anchorNode,e.anchorOffset),o=t.viewport;if((Re.ios||Re.chrome)&&t.state.selection.main.empty&&i!=n&&(o.from>0||o.to<t.state.doc.length)){let e=Math.min(i,n),r=Math.max(i,n),s=o.from-e,l=o.to-r;0!=s&&1!=s&&0!=e||0!=l&&-1!=l&&r!=t.state.doc.length||(i=0,n=t.state.doc.length)}this.newSel=T.single(n,i)}}}function qr(t,i){let n,{newSel:r}=i,s=t.state.selection.main,o=t.inputState.lastKeyTime>Date.now()-100?t.inputState.lastKeyCode:-1;if(i.bounds){let{from:r,to:l}=i.bounds,a=s.from,h=null;(8===o||Re.android&&i.text.length<l-r)&&(a=s.to,h="end");let O=function(t,e,i,n){let r=Math.min(t.length,e.length),s=0;for(;s<r&&t.charCodeAt(s)==e.charCodeAt(s);)s++;if(s==r&&t.length==e.length)return null;let o=t.length,l=e.length;for(;o>0&&l>0&&t.charCodeAt(o-1)==e.charCodeAt(l-1);)o--,l--;if("end"==n){i-=o+Math.max(0,s-Math.min(o,l))-s}if(o<s&&t.length<e.length){s-=i<=s&&i>=o?s-i:0,l=s+(l-o),o=s}else if(l<s){s-=i<=s&&i>=l?s-i:0,o=s+(o-l),l=s}return{from:s,toA:o,toB:l}}(t.state.doc.sliceString(r,l,zr),i.text,a-r,h);O&&(Re.chrome&&13==o&&O.toB==O.from+2&&i.text.slice(O.from,O.toB)==zr+zr&&O.toB--,n={from:r+O.from,to:r+O.toA,insert:e.of(i.text.slice(O.from,O.toB).split(zr))})}else r&&(!t.hasFocus&&t.state.facet(Ai)||r.main.eq(s))&&(r=null);if(!n&&!r)return!1;if(!n&&i.typeOver&&!s.empty&&r&&r.main.empty?n={from:s.from,to:s.to,insert:t.state.doc.slice(s.from,s.to)}:n&&n.from>=s.from&&n.to<=s.to&&(n.from!=s.from||n.to!=s.to)&&s.to-s.from-(n.to-n.from)<=4?n={from:s.from,to:s.to,insert:t.state.doc.slice(s.from,n.from).append(n.insert).append(t.state.doc.slice(n.to,s.to))}:(Re.mac||Re.android)&&n&&n.from==n.to&&n.from==s.head-1&&/^\. ?$/.test(n.insert.toString())&&"off"==t.contentDOM.getAttribute("autocorrect")?(r&&2==n.insert.length&&(r=T.single(r.main.anchor-1,r.main.head-1)),n={from:s.from,to:s.to,insert:e.of([" "])}):Re.chrome&&n&&n.from==n.to&&n.from==s.head&&"\n "==n.insert.toString()&&t.lineWrapping&&(r&&(r=T.single(r.main.anchor-1,r.main.head-1)),n={from:s.from,to:s.to,insert:e.of([" "])}),n){if(Re.ios&&t.inputState.flushIOSKey())return!0;if(Re.android&&(n.from==s.from&&n.to==s.to&&1==n.insert.length&&2==n.insert.lines&&ue(t.contentDOM,"Enter",13)||(n.from==s.from-1&&n.to==s.to&&0==n.insert.length||8==o&&n.insert.length<n.to-n.from&&n.to>s.head)&&ue(t.contentDOM,"Backspace",8)||n.from==s.from&&n.to==s.to+1&&0==n.insert.length&&ue(t.contentDOM,"Delete",46)))return!0;let e,i=n.insert.toString();t.inputState.composing>=0&&t.inputState.composing++;let l=()=>e||(e=function(t,e,i){let n,r=t.state,s=r.selection.main;if(e.from>=s.from&&e.to<=s.to&&e.to-e.from>=(s.to-s.from)/3&&(!i||i.main.empty&&i.main.from==e.from+e.insert.length)&&t.inputState.composing<0){let i=s.from<e.from?r.sliceDoc(s.from,e.from):"",o=s.to>e.to?r.sliceDoc(e.to,s.to):"";n=r.replaceSelection(t.state.toText(i+e.insert.sliceString(0,void 0,t.state.lineBreak)+o))}else{let o=r.changes(e),l=i&&i.main.to<=o.newLength?i.main:void 0;if(r.selection.ranges.length>1&&t.inputState.composing>=0&&e.to<=s.to&&e.to>=s.to-10){let a,h=t.state.sliceDoc(e.from,e.to),O=i&&sn(t,i.main.head);if(O){let t=e.insert.length-(e.to-e.from);a={from:O.from,to:O.to-t}}else a=t.state.doc.lineAt(s.head);let c=s.to-e.to,p=s.to-s.from;n=r.changeByRange((i=>{if(i.from==s.from&&i.to==s.to)return{changes:o,range:l||i.map(o)};let n=i.to-c,O=n-h.length;if(i.to-i.from!=p||t.state.sliceDoc(O,n)!=h||i.to>=a.from&&i.from<=a.to)return{range:i};let f=r.changes({from:O,to:n,insert:e.insert}),d=i.to-s.to;return{changes:f,range:l?T.range(Math.max(0,l.anchor+d),Math.max(0,l.head+d)):i.map(f)}}))}else n={changes:o,selection:l&&r.selection.replaceRange(l)}}let o="input.type";(t.composing||t.inputState.compositionPendingChange&&t.inputState.compositionEndedAt>Date.now()-50)&&(t.inputState.compositionPendingChange=!1,o+=".compose",t.inputState.compositionFirstChange&&(o+=".start",t.inputState.compositionFirstChange=!1));return r.update(n,{userEvent:o,scrollIntoView:!0})}(t,n,r));return t.state.facet(_i).some((e=>e(t,n.from,n.to,i,l)))||t.dispatch(l()),!0}if(r&&!r.main.eq(s)){let e=!1,i="select";return t.inputState.lastSelectionTime>Date.now()-50&&("select"==t.inputState.lastSelectionOrigin&&(e=!0),i=t.inputState.lastSelectionOrigin),t.dispatch({selection:r,scrollIntoView:e,userEvent:i}),!0}return!1}const Wr={childList:!0,characterData:!0,subtree:!0,attributes:!0,characterDataOldValue:!0},Rr=Re.ie&&Re.ie_version<=11;class jr{constructor(t){this.view=t,this.active=!1,this.selectionRange=new Oe,this.selectionChanged=!1,this.delayedFlush=-1,this.resizeTimeout=-1,this.queue=[],this.delayedAndroidKey=null,this.flushingAndroidKey=-1,this.lastChange=0,this.scrollTargets=[],this.intersection=null,this.resizeScroll=null,this.intersecting=!1,this.gapIntersection=null,this.gaps=[],this.parentCheck=-1,this.dom=t.contentDOM,this.observer=new MutationObserver((e=>{for(let t of e)this.queue.push(t);(Re.ie&&Re.ie_version<=11||Re.ios&&t.composing)&&e.some((t=>"childList"==t.type&&t.removedNodes.length||"characterData"==t.type&&t.oldValue.length>t.target.nodeValue.length))?this.flushSoon():this.flush()})),Rr&&(this.onCharData=t=>{this.queue.push({target:t.target,type:"characterData",oldValue:t.prevValue}),this.flushSoon()}),this.onSelectionChange=this.onSelectionChange.bind(this),this.onResize=this.onResize.bind(this),this.onPrint=this.onPrint.bind(this),this.onScroll=this.onScroll.bind(this),"function"==typeof ResizeObserver&&(this.resizeScroll=new ResizeObserver((()=>{var t;(null===(t=this.view.docView)||void 0===t?void 0:t.lastUpdate)<Date.now()-75&&this.onResize()})),this.resizeScroll.observe(t.scrollDOM)),this.addWindowListeners(this.win=t.win),this.start(),"function"==typeof IntersectionObserver&&(this.intersection=new IntersectionObserver((t=>{this.parentCheck<0&&(this.parentCheck=setTimeout(this.listenForScroll.bind(this),1e3)),t.length>0&&t[t.length-1].intersectionRatio>0!=this.intersecting&&(this.intersecting=!this.intersecting,this.intersecting!=this.view.inView&&this.onScrollChanged(document.createEvent("Event")))}),{threshold:[0,.001]}),this.intersection.observe(this.dom),this.gapIntersection=new IntersectionObserver((t=>{t.length>0&&t[t.length-1].intersectionRatio>0&&this.onScrollChanged(document.createEvent("Event"))}),{})),this.listenForScroll(),this.readSelectionRange()}onScrollChanged(t){this.view.inputState.runHandlers("scroll",t),this.intersecting&&this.view.measure()}onScroll(t){this.intersecting&&this.flush(!1),this.onScrollChanged(t)}onResize(){this.resizeTimeout<0&&(this.resizeTimeout=setTimeout((()=>{this.resizeTimeout=-1,this.view.requestMeasure()}),50))}onPrint(){this.view.viewState.printing=!0,this.view.measure(),setTimeout((()=>{this.view.viewState.printing=!1,this.view.requestMeasure()}),500)}updateGaps(t){if(this.gapIntersection&&(t.length!=this.gaps.length||this.gaps.some(((e,i)=>e!=t[i])))){this.gapIntersection.disconnect();for(let e of t)this.gapIntersection.observe(e);this.gaps=t}}onSelectionChange(t){let e=this.selectionChanged;if(!this.readSelectionRange()||this.delayedAndroidKey)return;let{view:i}=this,n=this.selectionRange;if(i.state.facet(Ai)?i.root.activeElement!=this.dom:!ee(i.dom,n))return;let r=n.anchorNode&&i.docView.nearest(n.anchorNode);r&&r.ignoreEvent(t)?e||(this.selectionChanged=!1):(Re.ie&&Re.ie_version<=11||Re.android&&Re.chrome)&&!i.state.selection.main.empty&&n.focusNode&&ne(n.focusNode,n.focusOffset,n.anchorNode,n.anchorOffset)?this.flushSoon():this.flush(!1)}readSelectionRange(){let{view:t}=this,e=Re.safari&&11==t.root.nodeType&&function(t){let e=t.activeElement;for(;e&&e.shadowRoot;)e=e.shadowRoot.activeElement;return e}(this.dom.ownerDocument)==this.dom&&function(t){let e=null;function i(t){t.preventDefault(),t.stopImmediatePropagation(),e=t.getTargetRanges()[0]}if(t.contentDOM.addEventListener("beforeinput",i,!0),t.dom.ownerDocument.execCommand("indent"),t.contentDOM.removeEventListener("beforeinput",i,!0),!e)return null;let n=e.startContainer,r=e.startOffset,s=e.endContainer,o=e.endOffset,l=t.docView.domAtPos(t.state.selection.main.anchor);ne(l.node,l.offset,s,o)&&([n,r,s,o]=[s,o,n,r]);return{anchorNode:n,anchorOffset:r,focusNode:s,focusOffset:o}}(this.view)||Kt(t.root);if(!e||this.selectionRange.eq(e))return!1;let i=ee(this.dom,e);return i&&!this.selectionChanged&&t.inputState.lastFocusTime>Date.now()-200&&t.inputState.lastTouchTime<Date.now()-300&&function(t,e){let i=e.focusNode,n=e.focusOffset;if(!i||e.anchorNode!=i||e.anchorOffset!=n)return!1;for(n=Math.min(n,oe(i));;)if(n){if(1!=i.nodeType)return!1;let t=i.childNodes[n-1];"false"==t.contentEditable?n--:(i=t,n=oe(i))}else{if(i==t)return!0;n=re(i),i=i.parentNode}}(this.dom,e)?(this.view.inputState.lastFocusTime=0,t.docView.updateSelection(),!1):(this.selectionRange.setRange(e),i&&(this.selectionChanged=!0),!0)}setSelectionRange(t,e){this.selectionRange.set(t.node,t.offset,e.node,e.offset),this.selectionChanged=!1}clearSelectionRange(){this.selectionRange.set(null,0,null,0)}listenForScroll(){this.parentCheck=-1;let t=0,e=null;for(let i=this.dom;i;)if(1==i.nodeType)!e&&t<this.scrollTargets.length&&this.scrollTargets[t]==i?t++:e||(e=this.scrollTargets.slice(0,t)),e&&e.push(i),i=i.assignedSlot||i.parentNode;else{if(11!=i.nodeType)break;i=i.host}if(t<this.scrollTargets.length&&!e&&(e=this.scrollTargets.slice(0,t)),e){for(let t of this.scrollTargets)t.removeEventListener("scroll",this.onScroll);for(let t of this.scrollTargets=e)t.addEventListener("scroll",this.onScroll)}}ignore(t){if(!this.active)return t();try{return this.stop(),t()}finally{this.start(),this.clear()}}start(){this.active||(this.observer.observe(this.dom,Wr),Rr&&this.dom.addEventListener("DOMCharacterDataModified",this.onCharData),this.active=!0)}stop(){this.active&&(this.active=!1,this.observer.disconnect(),Rr&&this.dom.removeEventListener("DOMCharacterDataModified",this.onCharData))}clear(){this.processRecords(),this.queue.length=0,this.selectionChanged=!1}delayAndroidKey(t,e){var i;if(!this.delayedAndroidKey){let t=()=>{let t=this.delayedAndroidKey;if(t){this.clearDelayedAndroidKey(),this.view.inputState.lastKeyCode=t.keyCode,this.view.inputState.lastKeyTime=Date.now(),!this.flush()&&t.force&&ue(this.dom,t.key,t.keyCode)}};this.flushingAndroidKey=this.view.win.requestAnimationFrame(t)}this.delayedAndroidKey&&"Enter"!=t||(this.delayedAndroidKey={key:t,keyCode:e,force:this.lastChange<Date.now()-50||!!(null===(i=this.delayedAndroidKey)||void 0===i?void 0:i.force)})}clearDelayedAndroidKey(){this.win.cancelAnimationFrame(this.flushingAndroidKey),this.delayedAndroidKey=null,this.flushingAndroidKey=-1}flushSoon(){this.delayedFlush<0&&(this.delayedFlush=this.view.win.requestAnimationFrame((()=>{this.delayedFlush=-1,this.flush()})))}forceFlush(){this.delayedFlush>=0&&(this.view.win.cancelAnimationFrame(this.delayedFlush),this.delayedFlush=-1),this.flush()}pendingRecords(){for(let t of this.observer.takeRecords())this.queue.push(t);return this.queue}processRecords(){let t=this.pendingRecords();t.length&&(this.queue=[]);let e=-1,i=-1,n=!1;for(let r of t){let t=this.readMutation(r);t&&(t.typeOver&&(n=!0),-1==e?({from:e,to:i}=t):(e=Math.min(t.from,e),i=Math.max(t.to,i)))}return{from:e,to:i,typeOver:n}}readChange(){let{from:t,to:e,typeOver:i}=this.processRecords(),n=this.selectionChanged&&ee(this.dom,this.selectionRange);if(t<0&&!n)return null;t>-1&&(this.lastChange=Date.now()),this.view.inputState.lastFocusTime=0,this.selectionChanged=!1;let r=new Tr(this.view,t,e,i);return this.view.docView.domChanged={newSel:r.newSel?r.newSel.main:null},r}flush(t=!0){if(this.delayedFlush>=0||this.delayedAndroidKey)return!1;t&&this.readSelectionRange();let e=this.readChange();if(!e)return this.view.requestMeasure(),!1;let i=this.view.state,n=qr(this.view,e);return this.view.state==i&&this.view.update([]),n}readMutation(t){let e=this.view.docView.nearest(t.target);if(!e||e.ignoreMutation(t))return null;if(e.markDirty("attributes"==t.type),"attributes"==t.type&&(e.flags|=4),"childList"==t.type){let i=Cr(e,t.previousSibling||t.target.previousSibling,-1),n=Cr(e,t.nextSibling||t.target.nextSibling,1);return{from:i?e.posAfter(i):e.posAtStart,to:n?e.posBefore(n):e.posAtEnd,typeOver:!1}}return"characterData"==t.type?{from:e.posAtStart,to:e.posAtEnd,typeOver:t.target.nodeValue==t.oldValue}:null}setWindow(t){t!=this.win&&(this.removeWindowListeners(this.win),this.win=t,this.addWindowListeners(this.win))}addWindowListeners(t){t.addEventListener("resize",this.onResize),t.addEventListener("beforeprint",this.onPrint),t.addEventListener("scroll",this.onScroll),t.document.addEventListener("selectionchange",this.onSelectionChange)}removeWindowListeners(t){t.removeEventListener("scroll",this.onScroll),t.removeEventListener("resize",this.onResize),t.removeEventListener("beforeprint",this.onPrint),t.document.removeEventListener("selectionchange",this.onSelectionChange)}destroy(){var t,e,i;this.stop(),null===(t=this.intersection)||void 0===t||t.disconnect(),null===(e=this.gapIntersection)||void 0===e||e.disconnect(),null===(i=this.resizeScroll)||void 0===i||i.disconnect();for(let t of this.scrollTargets)t.removeEventListener("scroll",this.onScroll);this.removeWindowListeners(this.win),clearTimeout(this.parentCheck),clearTimeout(this.resizeTimeout),this.win.cancelAnimationFrame(this.delayedFlush),this.win.cancelAnimationFrame(this.flushingAndroidKey)}}function Cr(t,e,i){for(;e;){let n=we.get(e);if(n&&n.parent==t)return n;let r=e.parentNode;e=r!=t.dom?r:i>0?e.nextSibling:e.previousSibling}return null}class Ar{get state(){return this.viewState.state}get viewport(){return this.viewState.viewport}get visibleRanges(){return this.viewState.visibleRanges}get inView(){return this.viewState.inView}get composing(){return this.inputState.composing>0}get compositionStarted(){return this.inputState.composing>=0}get root(){return this._root}get win(){return this.dom.ownerDocument.defaultView||window}constructor(t={}){this.plugins=[],this.pluginMap=new Map,this.editorAttrs={},this.contentAttrs={},this.bidiCache=[],this.destroyed=!1,this.updateState=2,this.measureScheduled=-1,this.measureRequests=[],this.contentDOM=document.createElement("div"),this.scrollDOM=document.createElement("div"),this.scrollDOM.tabIndex=-1,this.scrollDOM.className="cm-scroller",this.scrollDOM.appendChild(this.contentDOM),this.announceDOM=document.createElement("div"),this.announceDOM.className="cm-announced",this.announceDOM.setAttribute("aria-live","polite"),this.dom=document.createElement("div"),this.dom.appendChild(this.announceDOM),this.dom.appendChild(this.scrollDOM),t.parent&&t.parent.appendChild(this.dom);let{dispatch:e}=t;this.dispatchTransactions=t.dispatchTransactions||e&&(t=>t.forEach((t=>e(t,this))))||(t=>this.update(t)),this.dispatch=this.dispatch.bind(this),this._root=t.root||function(t){for(;t;){if(t&&(9==t.nodeType||11==t.nodeType&&t.host))return t;t=t.assignedSlot||t.parentNode}return null}(t.parent)||document,this.viewState=new pr(t.state||vt.create(t)),t.scrollTo&&t.scrollTo.is(ji)&&(this.viewState.scrollTarget=t.scrollTo.value.clip(this.viewState.state)),this.plugins=this.state.facet(Gi).map((t=>new Mi(t)));for(let t of this.plugins)t.update(this);this.observer=new jr(this),this.inputState=new wn(this),this.inputState.ensureHandlers(this.plugins),this.docView=new nn(this),this.mountStyles(),this.updateAttrs(),this.updateState=0,this.requestMeasure()}dispatch(...t){let e=1==t.length&&t[0]instanceof ft?t:1==t.length&&Array.isArray(t[0])?t[0]:[this.state.update(...t)];this.dispatchTransactions(e,this)}update(t){if(0!=this.updateState)throw new Error("Calls to EditorView.update are not allowed while an update is in progress");let e,i=!1,n=!1,r=this.state;for(let e of t){if(e.startState!=r)throw new RangeError("Trying to update state with a transaction that doesn't start from the previous state.");r=e.state}if(this.destroyed)return void(this.viewState.state=r);let s=this.hasFocus,o=0,l=null;t.some((t=>t.annotation(Dn)))?(this.inputState.notifiedFocused=s,o=1):s!=this.inputState.notifiedFocused&&(this.inputState.notifiedFocused=s,l=En(r,s),l||(o=1));let a=this.observer.delayedAndroidKey,h=null;if(a?(this.observer.clearDelayedAndroidKey(),h=this.observer.readChange(),(h&&!this.state.doc.eq(r.doc)||!this.state.selection.eq(r.selection))&&(h=null)):this.observer.clear(),r.facet(vt.phrases)!=this.state.facet(vt.phrases))return this.setState(r);e=en.create(this,r,t),e.flags|=o;let O=this.viewState.scrollTarget;try{this.updateState=2;for(let e of t){if(O&&(O=O.map(e.changes)),e.scrollIntoView){let{main:t}=e.state.selection;O=new Ri(t.empty?t:T.cursor(t.head,t.head>t.anchor?-1:1))}for(let t of e.effects)t.is(ji)&&(O=t.value.clip(this.state))}this.viewState.update(e,O),this.bidiCache=Ur.update(this.bidiCache,e.changes),e.empty||(this.updatePlugins(e),this.inputState.update(e)),i=this.docView.update(e),this.state.facet(Ki)!=this.styleModules&&this.mountStyles(),n=this.updateAttrs(),this.showAnnouncements(t),this.docView.updateSelection(i,t.some((t=>t.isUserEvent("select.pointer"))))}finally{this.updateState=0}if(e.startState.facet(wr)!=e.state.facet(wr)&&(this.viewState.mustMeasureContent=!0),(i||n||O||this.viewState.mustEnforceCursorAssoc||this.viewState.mustMeasureContent)&&this.requestMeasure(),!e.empty)for(let t of this.state.facet(Xi))try{t(e)}catch(t){Ci(this.state,t,"update listener")}(l||h)&&Promise.resolve().then((()=>{l&&this.state==l.startState&&this.dispatch(l),h&&!qr(this,h)&&a.force&&ue(this.contentDOM,a.key,a.keyCode)}))}setState(t){if(0!=this.updateState)throw new Error("Calls to EditorView.setState are not allowed while an update is in progress");if(this.destroyed)return void(this.viewState.state=t);this.updateState=2;let e=this.hasFocus;try{for(let t of this.plugins)t.destroy(this);this.viewState=new pr(t),this.plugins=t.facet(Gi).map((t=>new Mi(t))),this.pluginMap.clear();for(let t of this.plugins)t.update(this);this.docView.destroy(),this.docView=new nn(this),this.inputState.ensureHandlers(this.plugins),this.mountStyles(),this.updateAttrs(),this.bidiCache=[]}finally{this.updateState=0}e&&this.focus(),this.requestMeasure()}updatePlugins(t){let e=t.startState.facet(Gi),i=t.state.facet(Gi);if(e!=i){let n=[];for(let r of i){let i=e.indexOf(r);if(i<0)n.push(new Mi(r));else{let e=this.plugins[i];e.mustUpdate=t,n.push(e)}}for(let e of this.plugins)e.mustUpdate!=t&&e.destroy(this);this.plugins=n,this.pluginMap.clear()}else for(let e of this.plugins)e.mustUpdate=t;for(let t=0;t<this.plugins.length;t++)this.plugins[t].update(this);e!=i&&this.inputState.ensureHandlers(this.plugins)}measure(t=!0){if(this.destroyed)return;if(this.measureScheduled>-1&&this.win.cancelAnimationFrame(this.measureScheduled),this.observer.delayedAndroidKey)return this.measureScheduled=-1,void this.requestMeasure();this.measureScheduled=0,t&&this.observer.forceFlush();let e=null,i=this.scrollDOM,n=i.scrollTop*this.scaleY,{scrollAnchorPos:r,scrollAnchorHeight:s}=this.viewState;Math.abs(n-this.viewState.scrollTop)>1&&(s=-1),this.viewState.scrollAnchorHeight=-1;try{for(let t=0;;t++){if(s<0)if(me(i))r=-1,s=this.viewState.heightMap.height;else{let t=this.viewState.scrollAnchorAt(n);r=t.from,s=t.top}this.updateState=1;let o=this.viewState.measure(this);if(!o&&!this.measureRequests.length&&null==this.viewState.scrollTarget)break;if(t>5){console.warn(this.measureRequests.length?"Measure loop restarted more than 5 times":"Viewport failed to stabilize");break}let l=[];4&o||([this.measureRequests,l]=[l,this.measureRequests]);let a=l.map((t=>{try{return t.read(this)}catch(t){return Ci(this.state,t),Gr}})),h=en.create(this,this.state,[]),O=!1;h.flags|=o,e?e.flags|=o:e=h,this.updateState=2,h.empty||(this.updatePlugins(h),this.inputState.update(h),this.updateAttrs(),O=this.docView.update(h));for(let t=0;t<l.length;t++)if(a[t]!=Gr)try{let e=l[t];e.write&&e.write(a[t],this)}catch(t){Ci(this.state,t)}if(O&&this.docView.updateSelection(!0),!h.viewportChanged&&0==this.measureRequests.length){if(this.viewState.editorHeight){if(this.viewState.scrollTarget){this.docView.scrollIntoView(this.viewState.scrollTarget),this.viewState.scrollTarget=null,s=-1;continue}{let t=(r<0?this.viewState.heightMap.height:this.viewState.lineBlockAt(r).top)-s;if(t>1||t<-1){n+=t,i.scrollTop=n/this.scaleY,s=-1;continue}}}break}}}finally{this.updateState=0,this.measureScheduled=-1}if(e&&!e.empty)for(let t of this.state.facet(Xi))t(e)}get themeClasses(){return br+" "+(this.state.facet(Qr)?vr:yr)+" "+this.state.facet(wr)}updateAttrs(){let t=Mr(this,Di,{class:"cm-editor"+(this.hasFocus?" cm-focused ":" ")+this.themeClasses}),e={spellcheck:"false",autocorrect:"off",autocapitalize:"off",translate:"no",contenteditable:this.state.facet(Ai)?"true":"false",class:"cm-content",style:`${Re.tabSize}: ${this.state.tabSize}`,role:"textbox","aria-multiline":"true"};this.state.readOnly&&(e["aria-readonly"]="true"),Mr(this,Ei,e);let i=this.observer.ignore((()=>{let i=Be(this.contentDOM,this.contentAttrs,e),n=Be(this.dom,this.editorAttrs,t);return i||n}));return this.editorAttrs=t,this.contentAttrs=e,i}showAnnouncements(t){let e=!0;for(let i of t)for(let t of i.effects)if(t.is(Ar.announce)){e&&(this.announceDOM.textContent=""),e=!1,this.announceDOM.appendChild(document.createElement("div")).textContent=t.value}}mountStyles(){this.styleModules=this.state.facet(Ki);let t=this.state.facet(Ar.cspNonce);Dt.mount(this.root,this.styleModules.concat(xr).reverse(),t?{nonce:t}:void 0)}readMeasured(){if(2==this.updateState)throw new Error("Reading the editor layout isn't allowed during an update");0==this.updateState&&this.measureScheduled>-1&&this.measure(!1)}requestMeasure(t){if(this.measureScheduled<0&&(this.measureScheduled=this.win.requestAnimationFrame((()=>this.measure()))),t){if(this.measureRequests.indexOf(t)>-1)return;if(null!=t.key)for(let e=0;e<this.measureRequests.length;e++)if(this.measureRequests[e].key===t.key)return void(this.measureRequests[e]=t);this.measureRequests.push(t)}}plugin(t){let e=this.pluginMap.get(t);return(void 0===e||e&&e.spec!=t)&&this.pluginMap.set(t,e=this.plugins.find((e=>e.spec==t))||null),e&&e.update(this).value}get documentTop(){return this.contentDOM.getBoundingClientRect().top+this.viewState.paddingTop}get documentPadding(){return{top:this.viewState.paddingTop,bottom:this.viewState.paddingBottom}}get scaleX(){return this.viewState.scaleX}get scaleY(){return this.viewState.scaleY}elementAtHeight(t){return this.readMeasured(),this.viewState.elementAtHeight(t)}lineBlockAtHeight(t){return this.readMeasured(),this.viewState.lineBlockAtHeight(t)}get viewportLineBlocks(){return this.viewState.viewportLines}lineBlockAt(t){return this.viewState.lineBlockAt(t)}get contentHeight(){return this.viewState.contentHeight}moveByChar(t,e,i){return Sn(this,t,mn(this,t,e,i))}moveByGroup(t,e){return Sn(this,t,mn(this,t,e,(e=>function(t,e,i){let n=t.state.charCategorizer(e),r=n(i);return t=>{let e=n(t);return r==wt.Space&&(r=e),r==e}}(this,t.head,e))))}visualLineSide(t,e){let i=this.bidiSpans(t),n=this.textDirectionAt(t.from),r=i[e?i.length-1:0];return T.cursor(r.side(e,n)+t.from,r.forward(!e,n)?1:-1)}moveToLineBoundary(t,e,i=!0){return function(t,e,i,n){let r=gn(t,e.head),s=n&&r.type==Je.Text&&(t.lineWrapping||r.widgetLineBreaks)?t.coordsAtPos(e.assoc<0&&e.head>r.from?e.head-1:e.head):null;if(s){let e=t.dom.getBoundingClientRect(),n=t.textDirectionAt(r.from),o=t.posAtCoords({x:i==(n==ai.LTR)?e.right-1:e.left+1,y:(s.top+s.bottom)/2});if(null!=o)return T.cursor(o,i?-1:1)}return T.cursor(i?r.to:r.from,i?-1:1)}(this,t,e,i)}moveVertically(t,e,i){return Sn(this,t,function(t,e,i,n){let r=e.head,s=i?1:-1;if(r==(i?t.state.doc.length:0))return T.cursor(r,e.assoc);let o,l=e.goalColumn,a=t.contentDOM.getBoundingClientRect(),h=t.coordsAtPos(r,e.assoc||-1),O=t.documentTop;if(h)null==l&&(l=h.left-a.left),o=s<0?h.top:h.bottom;else{let e=t.viewState.lineBlockAt(r);null==l&&(l=Math.min(a.right-a.left,t.defaultCharacterWidth*(r-e.from))),o=(s<0?e.top:e.bottom)+O}let c=a.left+l,p=null!=n?n:t.viewState.heightOracle.textHeight>>1;for(let e=0;;e+=10){let i=o+(p+e)*s,n=dn(t,{x:c,y:i},!1,s);if(i<a.top||i>a.bottom||(s<0?n<r:n>r)){let e=t.docView.coordsForChar(n),r=!e||i<e.top?-1:1;return T.cursor(n,r,void 0,l)}}}(this,t,e,i))}domAtPos(t){return this.docView.domAtPos(t)}posAtDOM(t,e=0){return this.docView.posFromDOM(t,e)}posAtCoords(t,e=!0){return this.readMeasured(),dn(this,t,e)}coordsAtPos(t,e=1){this.readMeasured();let i=this.docView.coordsAt(t,e);if(!i||i.left==i.right)return i;let n=this.state.doc.lineAt(t),r=this.bidiSpans(n);return le(i,r[$i.find(r,t-n.from,-1,e)].dir==ai.LTR==e>0)}coordsForChar(t){return this.readMeasured(),this.docView.coordsForChar(t)}get defaultCharacterWidth(){return this.viewState.heightOracle.charWidth}get defaultLineHeight(){return this.viewState.heightOracle.lineHeight}get textDirection(){return this.viewState.defaultTextDirection}textDirectionAt(t){return!this.state.facet(qi)||t<this.viewport.from||t>this.viewport.to?this.textDirection:(this.readMeasured(),this.docView.textDirectionAt(t))}get lineWrapping(){return this.viewState.heightOracle.lineWrapping}bidiSpans(t){if(t.length>Vr)return yi(t.length);let e,i=this.textDirectionAt(t.from);for(let n of this.bidiCache)if(n.from==t.from&&n.dir==i&&(n.fresh||Si(n.isolates,e=Fi(this,t))))return n.order;e||(e=Fi(this,t));let n=function(t,e,i){if(!t)return[new $i(0,0,e==Oi?1:0)];if(e==hi&&!i.length&&!mi.test(t))return yi(t.length);if(i.length)for(;t.length>wi.length;)wi[wi.length]=256;let n=[],r=e==hi?0:1;return bi(t,r,r,i,0,t.length,n),n}(t.text,i,e);return this.bidiCache.push(new Ur(t.from,t.to,i,e,!0,n)),n}get hasFocus(){var t;return(this.dom.ownerDocument.hasFocus()||Re.safari&&(null===(t=this.inputState)||void 0===t?void 0:t.lastContextMenu)>Date.now()-3e4)&&this.root.activeElement==this.contentDOM}focus(){this.observer.ignore((()=>{fe(this.contentDOM),this.docView.updateSelection()}))}setRoot(t){this._root!=t&&(this._root=t,this.observer.setWindow((9==t.nodeType?t:t.ownerDocument).defaultView||window),this.mountStyles())}destroy(){for(let t of this.plugins)t.destroy(this);this.plugins=[],this.inputState.destroy(),this.docView.destroy(),this.dom.remove(),this.observer.destroy(),this.measureScheduled>-1&&this.win.cancelAnimationFrame(this.measureScheduled),this.destroyed=!0}static scrollIntoView(t,e={}){return ji.of(new Ri("number"==typeof t?T.cursor(t):t,e.y,e.x,e.yMargin,e.xMargin))}scrollSnapshot(){let{scrollTop:t,scrollLeft:e}=this.scrollDOM,i=this.viewState.scrollAnchorAt(t);return ji.of(new Ri(T.cursor(i.from),"start","start",i.top-t,e,!0))}static domEventHandlers(t){return Ui.define((()=>({})),{eventHandlers:t})}static domEventObservers(t){return Ui.define((()=>({})),{eventObservers:t})}static theme(t,e){let i=Dt.newName(),n=[wr.of(i),Ki.of(Pr(`.${i}`,t))];return e&&e.dark&&n.push(Qr.of(!0)),n}static baseTheme(t){return L.lowest(Ki.of(Pr("."+br,t,Zr)))}static findFromDOM(t){var e;let i=t.querySelector(".cm-content"),n=i&&we.get(i)||we.get(t);return(null===(e=null==n?void 0:n.rootView)||void 0===e?void 0:e.view)||null}}Ar.styleModule=Ki,Ar.inputHandler=_i,Ar.focusChangeEffect=Ti,Ar.perLineTextDirection=qi,Ar.exceptionSink=Yi,Ar.updateListener=Xi,Ar.editable=Ai,Ar.mouseSelectionStyle=ki,Ar.dragMovesSelection=zi,Ar.clickAddsSelectionRange=xi,Ar.decorations=Ni,Ar.outerDecorations=Bi,Ar.atomicRanges=Ii,Ar.bidiIsolatedRanges=Li,Ar.scrollMargins=Hi,Ar.darkTheme=Qr,Ar.cspNonce=R.define({combine:t=>t.length?t[0]:""}),Ar.contentAttributes=Ei,Ar.editorAttributes=Di,Ar.lineWrapping=Ar.contentAttributes.of({class:"cm-lineWrapping"}),Ar.announce=pt.define();const Vr=4096,Gr={};class Ur{constructor(t,e,i,n,r,s){this.from=t,this.to=e,this.dir=i,this.isolates=n,this.fresh=r,this.order=s}static update(t,e){if(e.empty&&!t.some((t=>t.fresh)))return t;let i=[],n=t.length?t[t.length-1].dir:ai.LTR;for(let r=Math.max(0,t.length-10);r<t.length;r++){let s=t[r];s.dir!=n||e.touchesRange(s.from,s.to)||i.push(new Ur(e.mapPos(s.from,1),e.mapPos(s.to,-1),s.dir,s.isolates,!1,s.order))}return i}}function Mr(t,e,i){for(let n=t.state.facet(e),r=n.length-1;r>=0;r--){let e=n[r],s="function"==typeof e?e(t):e;s&&De(s,i)}return i}const Dr=Re.mac?"mac":Re.windows?"win":Re.linux?"linux":"key";function Er(t,e,i){return e.altKey&&(t="Alt-"+t),e.ctrlKey&&(t="Ctrl-"+t),e.metaKey&&(t="Meta-"+t),!1!==i&&e.shiftKey&&(t="Shift-"+t),t}const Nr=L.default(Ar.domEventHandlers({keydown:(t,e)=>function(t,e,i,n){let r=function(t){var e=!(Lt&&t.metaKey&&t.shiftKey&&!t.ctrlKey&&!t.altKey||Ft&&t.shiftKey&&t.key&&1==t.key.length||"Unidentified"==t.key)&&t.key||(t.shiftKey?It:Bt)[t.keyCode]||t.key||"Unidentified";return"Esc"==e&&(e="Escape"),"Del"==e&&(e="Delete"),"Left"==e&&(e="ArrowLeft"),"Up"==e&&(e="ArrowUp"),"Right"==e&&(e="ArrowRight"),"Down"==e&&(e="ArrowDown"),e}(e),s=S(r,0),o=Q(s)==r.length&&" "!=r,l="",a=!1,h=!1,O=!1;Lr&&Lr.view==i&&Lr.scope==n&&(l=Lr.prefix+" ",Zn.indexOf(e.keyCode)<0&&(h=!0,Lr=null));let c,p,f=new Set,d=t=>{if(t){for(let n of t.run)if(!f.has(n)&&(f.add(n),n(i,e)))return t.stopPropagation&&(O=!0),!0;t.preventDefault&&(t.stopPropagation&&(O=!0),h=!0)}return!1},u=t[n];u&&(d(u[l+Er(r,e,!o)])?a=!0:o&&(e.altKey||e.metaKey||e.ctrlKey)&&!(Re.windows&&e.ctrlKey&&e.altKey)&&(c=Bt[e.keyCode])&&c!=r?(d(u[l+Er(c,e,!0)])||e.shiftKey&&(p=It[e.keyCode])!=r&&p!=c&&d(u[l+Er(p,e,!1)]))&&(a=!0):o&&e.shiftKey&&d(u[l+Er(r,e,!0)])&&(a=!0),!a&&d(u._any)&&(a=!0));h&&(a=!0);a&&O&&e.stopPropagation();return a}(function(t){let e=t.facet(Br),i=Ir.get(e);i||Ir.set(e,i=function(t,e=Dr){let i=Object.create(null),n=Object.create(null),r=(t,e)=>{let i=n[t];if(null==i)n[t]=e;else if(i!=e)throw new Error("Key binding "+t+" is used both as a regular binding and as a multi-stroke prefix")},s=(t,n,s,o,l)=>{var a,h;let O=i[t]||(i[t]=Object.create(null)),c=n.split(/ (?!$)/).map((t=>function(t,e){const i=t.split(/-(?!$)/);let n,r,s,o,l=i[i.length-1];"Space"==l&&(l=" ");for(let t=0;t<i.length-1;++t){const l=i[t];if(/^(cmd|meta|m)$/i.test(l))o=!0;else if(/^a(lt)?$/i.test(l))n=!0;else if(/^(c|ctrl|control)$/i.test(l))r=!0;else if(/^s(hift)?$/i.test(l))s=!0;else{if(!/^mod$/i.test(l))throw new Error("Unrecognized modifier name: "+l);"mac"==e?o=!0:r=!0}}return n&&(l="Alt-"+l),r&&(l="Ctrl-"+l),o&&(l="Meta-"+l),s&&(l="Shift-"+l),l}(t,e)));for(let e=1;e<c.length;e++){let i=c.slice(0,e).join(" ");r(i,!0),O[i]||(O[i]={preventDefault:!0,stopPropagation:!1,run:[e=>{let n=Lr={view:e,prefix:i,scope:t};return setTimeout((()=>{Lr==n&&(Lr=null)}),4e3),!0}]})}let p=c.join(" ");r(p,!1);let f=O[p]||(O[p]={preventDefault:!1,stopPropagation:!1,run:(null===(h=null===(a=O._any)||void 0===a?void 0:a.run)||void 0===h?void 0:h.slice())||[]});s&&f.run.push(s),o&&(f.preventDefault=!0),l&&(f.stopPropagation=!0)};for(let n of t){let t=n.scope?n.scope.split(" "):["editor"];if(n.any)for(let e of t){let t=i[e]||(i[e]=Object.create(null));t._any||(t._any={preventDefault:!1,stopPropagation:!1,run:[]});for(let e in t)t[e].run.push(n.any)}let r=n[e]||n.key;if(r)for(let e of t)s(e,r,n.run,n.preventDefault,n.stopPropagation),n.shift&&s(e,"Shift-"+r,n.shift,n.preventDefault,n.stopPropagation)}return i}(e.reduce(((t,e)=>t.concat(e)),[])));return i}(e.state),t,e,"editor")})),Br=R.define({enables:Nr}),Ir=new WeakMap;let Lr=null;class Fr{constructor(t,e,i,n,r){this.className=t,this.left=e,this.top=i,this.width=n,this.height=r}draw(){let t=document.createElement("div");return t.className=this.className,this.adjust(t),t}update(t,e){return e.className==this.className&&(this.adjust(t),!0)}adjust(t){t.style.left=this.left+"px",t.style.top=this.top+"px",null!=this.width&&(t.style.width=this.width+"px"),t.style.height=this.height+"px"}eq(t){return this.left==t.left&&this.top==t.top&&this.width==t.width&&this.height==t.height&&this.className==t.className}static forRange(t,e,i){if(i.empty){let n=t.coordsAtPos(i.head,i.assoc||1);if(!n)return[];let r=Hr(t);return[new Fr(e,n.left-r.left,n.top-r.top,null,n.bottom-n.top)]}return function(t,e,i){if(i.to<=t.viewport.from||i.from>=t.viewport.to)return[];let n=Math.max(i.from,t.viewport.from),r=Math.min(i.to,t.viewport.to),s=t.textDirection==ai.LTR,o=t.contentDOM,l=o.getBoundingClientRect(),a=Hr(t),h=o.querySelector(".cm-line"),O=h&&window.getComputedStyle(h),c=l.left+(O?parseInt(O.paddingLeft)+Math.min(0,parseInt(O.textIndent)):0),p=l.right-(O?parseInt(O.paddingRight):0),f=gn(t,n),d=gn(t,r),u=f.type==Je.Text?f:null,g=d.type==Je.Text?d:null;u&&(t.lineWrapping||f.widgetLineBreaks)&&(u=Jr(t,n,u));g&&(t.lineWrapping||d.widgetLineBreaks)&&(g=Jr(t,r,g));if(u&&g&&u.from==g.from)return $(S(i.from,i.to,u));{let e=u?S(i.from,null,u):w(f,!1),n=g?S(null,i.to,g):w(d,!0),r=[];return(u||f).to<(g||d).from-(u&&g?1:0)||f.widgetLineBreaks>1&&e.bottom+t.defaultLineHeight/2<n.top?r.push(m(c,e.bottom,p,n.top)):e.bottom<n.top&&t.elementAtHeight((e.bottom+n.top)/2).type==Je.Text&&(e.bottom=n.top=(e.bottom+n.top)/2),$(e).concat(r).concat($(n))}function m(t,i,n,r){return new Fr(e,t-a.left,i-a.top-.01,n-t,r-i+.01)}function $({top:t,bottom:e,horizontal:i}){let n=[];for(let r=0;r<i.length;r+=2)n.push(m(i[r],t,i[r+1],e));return n}function S(e,i,n){let r=1e9,o=-1e9,l=[];function a(e,i,a,h,O){let f=t.coordsAtPos(e,e==n.to?-2:2),d=t.coordsAtPos(a,a==n.from?2:-2);f&&d&&(r=Math.min(f.top,d.top,r),o=Math.max(f.bottom,d.bottom,o),O==ai.LTR?l.push(s&&i?c:f.left,s&&h?p:d.right):l.push(!s&&h?c:d.left,!s&&i?p:f.right))}let h=null!=e?e:n.from,O=null!=i?i:n.to;for(let n of t.visibleRanges)if(n.to>h&&n.from<O)for(let r=Math.max(n.from,h),s=Math.min(n.to,O);;){let n=t.state.doc.lineAt(r);for(let o of t.bidiSpans(n)){let t=o.from+n.from,l=o.to+n.from;if(t>=s)break;l>r&&a(Math.max(t,r),null==e&&t<=h,Math.min(l,s),null==i&&l>=O,o.dir)}if(r=n.to+1,r>=s)break}return 0==l.length&&a(h,null==e,O,null==i,t.textDirection),{top:r,bottom:o,horizontal:l}}function w(t,e){let i=l.top+(e?t.top:t.bottom);return{top:i,bottom:i,horizontal:[]}}}(t,e,i)}}function Hr(t){let e=t.scrollDOM.getBoundingClientRect();return{left:(t.textDirection==ai.LTR?e.left:e.right-t.scrollDOM.clientWidth*t.scaleX)-t.scrollDOM.scrollLeft*t.scaleX,top:e.top-t.scrollDOM.scrollTop*t.scaleY}}function Jr(t,e,i){let n=T.cursor(e);return{from:Math.max(i.from,t.moveToLineBoundary(n,!1,!0).from),to:Math.min(i.to,t.moveToLineBoundary(n,!0,!0).from),type:Je.Text}}class Kr{constructor(t,e){this.view=t,this.layer=e,this.drawn=[],this.scaleX=1,this.scaleY=1,this.measureReq={read:this.measure.bind(this),write:this.draw.bind(this)},this.dom=t.scrollDOM.appendChild(document.createElement("div")),this.dom.classList.add("cm-layer"),e.above&&this.dom.classList.add("cm-layer-above"),e.class&&this.dom.classList.add(e.class),this.scale(),this.dom.setAttribute("aria-hidden","true"),this.setOrder(t.state),t.requestMeasure(this.measureReq),e.mount&&e.mount(this.dom,t)}update(t){t.startState.facet(ts)!=t.state.facet(ts)&&this.setOrder(t.state),(this.layer.update(t,this.dom)||t.geometryChanged)&&(this.scale(),t.view.requestMeasure(this.measureReq))}setOrder(t){let e=0,i=t.facet(ts);for(;e<i.length&&i[e]!=this.layer;)e++;this.dom.style.zIndex=String((this.layer.above?150:-1)-e)}measure(){return this.layer.markers(this.view)}scale(){let{scaleX:t,scaleY:e}=this.view;t==this.scaleX&&e==this.scaleY||(this.scaleX=t,this.scaleY=e,this.dom.style.transform=`scale(${1/t}, ${1/e})`)}draw(t){if(t.length!=this.drawn.length||t.some(((t,e)=>{return i=t,n=this.drawn[e],!(i.constructor==n.constructor&&i.eq(n));var i,n}))){let e=this.dom.firstChild,i=0;for(let n of t)n.update&&e&&n.constructor&&this.drawn[i].constructor&&n.update(e,this.drawn[i])?(e=e.nextSibling,i++):this.dom.insertBefore(n.draw(),e);for(;e;){let t=e.nextSibling;e.remove(),e=t}this.drawn=t}}destroy(){this.layer.destroy&&this.layer.destroy(this.dom,this.view),this.dom.remove()}}const ts=R.define();function es(t){return[Ui.define((e=>new Kr(e,t))),ts.of(t)]}const is=!Re.ios,ns=R.define({combine:t=>Zt(t,{cursorBlinkRate:1200,drawRangeCursor:!0},{cursorBlinkRate:(t,e)=>Math.min(t,e),drawRangeCursor:(t,e)=>t||e})});function rs(t={}){return[ns.of(t),os,as,Os,Wi.of(!0)]}function ss(t){return t.startState.facet(ns)!=t.state.facet(ns)}const os=es({above:!0,markers(t){let{state:e}=t,i=e.facet(ns),n=[];for(let r of e.selection.ranges){let s=r==e.selection.main;if(r.empty?!s||is:i.drawRangeCursor){let e=s?"cm-cursor cm-cursor-primary":"cm-cursor cm-cursor-secondary",i=r.empty?r:T.cursor(r.head,r.head>r.anchor?-1:1);for(let r of Fr.forRange(t,e,i))n.push(r)}}return n},update(t,e){t.transactions.some((t=>t.selection))&&(e.style.animationName="cm-blink"==e.style.animationName?"cm-blink2":"cm-blink");let i=ss(t);return i&&ls(t.state,e),t.docChanged||t.selectionSet||i},mount(t,e){ls(e.state,t)},class:"cm-cursorLayer"});function ls(t,e){e.style.animationDuration=t.facet(ns).cursorBlinkRate+"ms"}const as=es({above:!1,markers:t=>t.state.selection.ranges.map((e=>e.empty?[]:Fr.forRange(t,"cm-selectionBackground",e))).reduce(((t,e)=>t.concat(e))),update:(t,e)=>t.docChanged||t.selectionSet||t.viewportChanged||ss(t),class:"cm-selectionLayer"}),hs={".cm-line":{"& ::selection":{backgroundColor:"transparent !important"},"&::selection":{backgroundColor:"transparent !important"}}};is&&(hs[".cm-line"].caretColor="transparent !important",hs[".cm-content"]={caretColor:"transparent !important"});const Os=L.highest(Ar.theme(hs));class cs extends Pt{compare(t){return this==t||this.constructor==t.constructor&&this.eq(t)}eq(t){return!1}destroy(t){}}cs.prototype.elementClass="",cs.prototype.toDOM=void 0,cs.prototype.mapMode=y.TrackBefore,cs.prototype.startSide=cs.prototype.endSide=-1,cs.prototype.point=!0;const ps=R.define(),fs={class:"",renderEmptyElements:!1,elementStyle:"",markers:()=>kt.empty,lineMarker:()=>null,widgetMarker:()=>null,lineMarkerChange:null,initialSpacer:null,updateSpacer:null,domEventHandlers:{}},ds=R.define();function us(t){return[ms(),ds.of(Object.assign(Object.assign({},fs),t))]}const gs=R.define({combine:t=>t.some((t=>t))});function ms(t){let e=[$s];return t&&!1===t.fixed&&e.push(gs.of(!0)),e}const $s=Ui.fromClass(class{constructor(t){this.view=t,this.prevViewport=t.viewport,this.dom=document.createElement("div"),this.dom.className="cm-gutters",this.dom.setAttribute("aria-hidden","true"),this.dom.style.minHeight=this.view.contentHeight/this.view.scaleY+"px",this.gutters=t.state.facet(ds).map((e=>new bs(t,e)));for(let t of this.gutters)this.dom.appendChild(t.dom);this.fixed=!t.state.facet(gs),this.fixed&&(this.dom.style.position="sticky"),this.syncGutters(!1),t.scrollDOM.insertBefore(this.dom,t.contentDOM)}update(t){if(this.updateGutters(t)){let e=this.prevViewport,i=t.view.viewport,n=Math.min(e.to,i.to)-Math.max(e.from,i.from);this.syncGutters(n<.8*(i.to-i.from))}t.geometryChanged&&(this.dom.style.minHeight=this.view.contentHeight+"px"),this.view.state.facet(gs)!=!this.fixed&&(this.fixed=!this.fixed,this.dom.style.position=this.fixed?"sticky":""),this.prevViewport=t.view.viewport}syncGutters(t){let e=this.dom.nextSibling;t&&this.dom.remove();let i=kt.iter(this.view.state.facet(ps),this.view.viewport.from),n=[],r=this.gutters.map((t=>new Qs(t,this.view.viewport,-this.view.documentPadding.top)));for(let t of this.view.viewportLineBlocks)if(n.length&&(n=[]),Array.isArray(t.type)){let e=!0;for(let s of t.type)if(s.type==Je.Text&&e){ws(i,n,s.from);for(let t of r)t.line(this.view,s,n);e=!1}else if(s.widget)for(let t of r)t.widget(this.view,s)}else if(t.type==Je.Text){ws(i,n,t.from);for(let e of r)e.line(this.view,t,n)}else if(t.widget)for(let e of r)e.widget(this.view,t);for(let t of r)t.finish();t&&this.view.scrollDOM.insertBefore(this.dom,e)}updateGutters(t){let e=t.startState.facet(ds),i=t.state.facet(ds),n=t.docChanged||t.heightChanged||t.viewportChanged||!kt.eq(t.startState.facet(ps),t.state.facet(ps),t.view.viewport.from,t.view.viewport.to);if(e==i)for(let e of this.gutters)e.update(t)&&(n=!0);else{n=!0;let r=[];for(let n of i){let i=e.indexOf(n);i<0?r.push(new bs(this.view,n)):(this.gutters[i].update(t),r.push(this.gutters[i]))}for(let t of this.gutters)t.dom.remove(),r.indexOf(t)<0&&t.destroy();for(let t of r)this.dom.appendChild(t.dom);this.gutters=r}return n}destroy(){for(let t of this.gutters)t.destroy();this.dom.remove()}},{provide:t=>Ar.scrollMargins.of((e=>{let i=e.plugin(t);return i&&0!=i.gutters.length&&i.fixed?e.textDirection==ai.LTR?{left:i.dom.offsetWidth*e.scaleX}:{right:i.dom.offsetWidth*e.scaleX}:null}))});function Ss(t){return Array.isArray(t)?t:[t]}function ws(t,e,i){for(;t.value&&t.from<=i;)t.from==i&&e.push(t.value),t.next()}class Qs{constructor(t,e,i){this.gutter=t,this.height=i,this.i=0,this.cursor=kt.iter(t.markers,e.from)}addElement(t,e,i){let{gutter:n}=this,r=(e.top-this.height)/t.scaleY,s=e.height/t.scaleY;if(this.i==n.elements.length){let e=new ys(t,s,r,i);n.elements.push(e),n.dom.appendChild(e.dom)}else n.elements[this.i].update(t,s,r,i);this.height=e.bottom,this.i++}line(t,e,i){let n=[];ws(this.cursor,n,e.from),i.length&&(n=n.concat(i));let r=this.gutter.config.lineMarker(t,e,n);r&&n.unshift(r);let s=this.gutter;(0!=n.length||s.config.renderEmptyElements)&&this.addElement(t,e,n)}widget(t,e){let i=this.gutter.config.widgetMarker(t,e.widget,e);i&&this.addElement(t,e,[i])}finish(){let t=this.gutter;for(;t.elements.length>this.i;){let e=t.elements.pop();t.dom.removeChild(e.dom),e.destroy()}}}class bs{constructor(t,e){this.view=t,this.config=e,this.elements=[],this.spacer=null,this.dom=document.createElement("div"),this.dom.className="cm-gutter"+(this.config.class?" "+this.config.class:"");for(let i in e.domEventHandlers)this.dom.addEventListener(i,(n=>{let r,s=n.target;if(s!=this.dom&&this.dom.contains(s)){for(;s.parentNode!=this.dom;)s=s.parentNode;let t=s.getBoundingClientRect();r=(t.top+t.bottom)/2}else r=n.clientY;let o=t.lineBlockAtHeight(r-t.documentTop);e.domEventHandlers[i](t,o,n)&&n.preventDefault()}));this.markers=Ss(e.markers(t)),e.initialSpacer&&(this.spacer=new ys(t,0,0,[e.initialSpacer(t)]),this.dom.appendChild(this.spacer.dom),this.spacer.dom.style.cssText+="visibility: hidden; pointer-events: none")}update(t){let e=this.markers;if(this.markers=Ss(this.config.markers(t.view)),this.spacer&&this.config.updateSpacer){let e=this.config.updateSpacer(this.spacer.markers[0],t);e!=this.spacer.markers[0]&&this.spacer.update(t.view,0,0,[e])}let i=t.view.viewport;return!kt.eq(this.markers,e,i.from,i.to)||!!this.config.lineMarkerChange&&this.config.lineMarkerChange(t)}destroy(){for(let t of this.elements)t.destroy()}}class ys{constructor(t,e,i,n){this.height=-1,this.above=0,this.markers=[],this.dom=document.createElement("div"),this.dom.className="cm-gutterElement",this.update(t,e,i,n)}update(t,e,i,n){this.height!=e&&(this.height=e,this.dom.style.height=e+"px"),this.above!=i&&(this.dom.style.marginTop=(this.above=i)?i+"px":""),function(t,e){if(t.length!=e.length)return!1;for(let i=0;i<t.length;i++)if(!t[i].compare(e[i]))return!1;return!0}(this.markers,n)||this.setMarkers(t,n)}setMarkers(t,e){let i="cm-gutterElement",n=this.dom.firstChild;for(let r=0,s=0;;){let o=s,l=r<e.length?e[r++]:null,a=!1;if(l){let t=l.elementClass;t&&(i+=" "+t);for(let t=s;t<this.markers.length;t++)if(this.markers[t].compare(l)){o=t,a=!0;break}}else o=this.markers.length;for(;s<o;){let t=this.markers[s++];if(t.toDOM){t.destroy(n);let e=n.nextSibling;n.remove(),n=e}}if(!l)break;l.toDOM&&(a?n=n.nextSibling:this.dom.insertBefore(l.toDOM(t),n)),a&&s++}this.dom.className=i,this.markers=e}destroy(){this.setMarkers(null,[])}}const vs=1024;let Zs=0;class Ps{constructor(t,e){this.from=t,this.to=e}}class xs{constructor(t={}){this.id=Zs++,this.perNode=!!t.perNode,this.deserialize=t.deserialize||(()=>{throw new Error("This node type doesn't define a deserialize function")})}add(t){if(this.perNode)throw new RangeError("Can't add per-node props to node types");return"function"!=typeof t&&(t=Ys.match(t)),e=>{let i=t(e);return void 0===i?null:[this,i]}}}xs.closedBy=new xs({deserialize:t=>t.split(" ")}),xs.openedBy=new xs({deserialize:t=>t.split(" ")}),xs.group=new xs({deserialize:t=>t.split(" ")}),xs.isolate=new xs({deserialize:t=>{if(t&&"rtl"!=t&&"ltr"!=t&&"auto"!=t)throw new RangeError("Invalid value for isolate: "+t);return t||"auto"}}),xs.contextHash=new xs({perNode:!0}),xs.lookAhead=new xs({perNode:!0}),xs.mounted=new xs({perNode:!0});class zs{constructor(t,e,i){this.tree=t,this.overlay=e,this.parser=i}static get(t){return t&&t.props&&t.props[xs.mounted.id]}}const ks=Object.create(null);class Ys{constructor(t,e,i,n=0){this.name=t,this.props=e,this.id=i,this.flags=n}static define(t){let e=t.props&&t.props.length?Object.create(null):ks,i=(t.top?1:0)|(t.skipped?2:0)|(t.error?4:0)|(null==t.name?8:0),n=new Ys(t.name||"",e,t.id,i);if(t.props)for(let i of t.props)if(Array.isArray(i)||(i=i(n)),i){if(i[0].perNode)throw new RangeError("Can't store a per-node prop on a node type");e[i[0].id]=i[1]}return n}prop(t){return this.props[t.id]}get isTop(){return(1&this.flags)>0}get isSkipped(){return(2&this.flags)>0}get isError(){return(4&this.flags)>0}get isAnonymous(){return(8&this.flags)>0}is(t){if("string"==typeof t){if(this.name==t)return!0;let e=this.prop(xs.group);return!!e&&e.indexOf(t)>-1}return this.id==t}static match(t){let e=Object.create(null);for(let i in t)for(let n of i.split(" "))e[n]=t[i];return t=>{for(let i=t.prop(xs.group),n=-1;n<(i?i.length:0);n++){let r=e[n<0?t.name:i[n]];if(r)return r}}}}Ys.none=new Ys("",Object.create(null),0,8);class Xs{constructor(t){this.types=t;for(let e=0;e<t.length;e++)if(t[e].id!=e)throw new RangeError("Node type ids should correspond to array positions when creating a node set")}extend(...t){let e=[];for(let i of this.types){let n=null;for(let e of t){let t=e(i);t&&(n||(n=Object.assign({},i.props)),n[t[0].id]=t[1])}e.push(n?new Ys(i.name,n,i.id,i.flags):i)}return new Xs(e)}}const _s=new WeakMap,Ts=new WeakMap;var qs;!function(t){t[t.ExcludeBuffers=1]="ExcludeBuffers",t[t.IncludeAnonymous=2]="IncludeAnonymous",t[t.IgnoreMounts=4]="IgnoreMounts",t[t.IgnoreOverlays=8]="IgnoreOverlays"}(qs||(qs={}));class Ws{constructor(t,e,i,n,r){if(this.type=t,this.children=e,this.positions=i,this.length=n,this.props=null,r&&r.length){this.props=Object.create(null);for(let[t,e]of r)this.props["number"==typeof t?t:t.id]=e}}toString(){let t=zs.get(this);if(t&&!t.overlay)return t.tree.toString();let e="";for(let t of this.children){let i=t.toString();i&&(e&&(e+=","),e+=i)}return this.type.name?(/\W/.test(this.type.name)&&!this.type.isError?JSON.stringify(this.type.name):this.type.name)+(e.length?"("+e+")":""):e}cursor(t=0){return new Is(this.topNode,t)}cursorAt(t,e=0,i=0){let n=_s.get(this)||this.topNode,r=new Is(n);return r.moveTo(t,e),_s.set(this,r._tree),r}get topNode(){return new Gs(this,0,0,null)}resolve(t,e=0){let i=As(_s.get(this)||this.topNode,t,e,!1);return _s.set(this,i),i}resolveInner(t,e=0){let i=As(Ts.get(this)||this.topNode,t,e,!0);return Ts.set(this,i),i}resolveStack(t,e=0){return function(t,e,i){let n=t.resolveInner(e,i),r=null;for(let t=n instanceof Gs?n:n.context.parent;t;t=t.parent)if(t.index<0){let s=t.parent;(r||(r=[n])).push(s.resolve(e,i)),t=s}else{let s=zs.get(t.tree);if(s&&s.overlay&&s.overlay[0].from<=e&&s.overlay[s.overlay.length-1].to>=e){let o=new Gs(s.tree,s.overlay[0].from+t.from,-1,t);(r||(r=[n])).push(As(o,e,i,!1))}}return r?Ns(r):n}(this,t,e)}iterate(t){let{enter:e,leave:i,from:n=0,to:r=this.length}=t,s=t.mode||0,o=(s&qs.IncludeAnonymous)>0;for(let t=this.cursor(s|qs.IncludeAnonymous);;){let s=!1;if(t.from<=r&&t.to>=n&&(!o&&t.type.isAnonymous||!1!==e(t))){if(t.firstChild())continue;s=!0}for(;s&&i&&(o||!t.type.isAnonymous)&&i(t),!t.nextSibling();){if(!t.parent())return;s=!0}}}prop(t){return t.perNode?this.props?this.props[t.id]:void 0:this.type.prop(t)}get propValues(){let t=[];if(this.props)for(let e in this.props)t.push([+e,this.props[e]]);return t}balance(t={}){return this.children.length<=8?this:Js(Ys.none,this.children,this.positions,0,this.children.length,0,this.length,((t,e,i)=>new Ws(this.type,t,e,i,this.propValues)),t.makeTree||((t,e,i)=>new Ws(Ys.none,t,e,i)))}static build(t){return function(t){var e;let{buffer:i,nodeSet:n,maxBufferLength:r=vs,reused:s=[],minRepeatType:o=n.types.length}=t,l=Array.isArray(i)?new Rs(i,i.length):i,a=n.types,h=0,O=0;function c(t,e,i,$,S,w){let{id:Q,start:b,end:y,size:v}=l,Z=O;for(;v<0;){if(l.next(),-1==v){let e=s[Q];return i.push(e),void $.push(b-t)}if(-3==v)return void(h=Q);if(-4==v)return void(O=Q);throw new RangeError(`Unrecognized record size: ${v}`)}let P,x,z=a[Q],k=b-t;if(y-b<=r&&(x=g(l.pos-e,S))){let e=new Uint16Array(x.size-x.skip),i=l.pos-x.size,r=e.length;for(;l.pos>i;)r=m(x.start,e,r);P=new js(e,y-x.start,n),k=x.start-t}else{let t=l.pos-v;l.next();let e=[],i=[],n=Q>=o?Q:-1,s=0,a=y;for(;l.pos>t;)n>=0&&l.id==n&&l.size>=0?(l.end<=a-r&&(d(e,i,b,s,l.end,a,n,Z),s=e.length,a=l.end),l.next()):w>2500?p(b,t,e,i):c(b,t,e,i,n,w+1);if(n>=0&&s>0&&s<e.length&&d(e,i,b,s,b,a,n,Z),e.reverse(),i.reverse(),n>-1&&s>0){let t=f(z);P=Js(z,e,i,0,e.length,0,y-b,t,t)}else P=u(z,e,i,y-b,Z-y)}i.push(P),$.push(k)}function p(t,e,i,s){let o=[],a=0,h=-1;for(;l.pos>e;){let{id:t,start:e,end:i,size:n}=l;if(n>4)l.next();else{if(h>-1&&e<h)break;h<0&&(h=i-r),o.push(t,e,i),a++,l.next()}}if(a){let e=new Uint16Array(4*a),r=o[o.length-2];for(let t=o.length-3,i=0;t>=0;t-=3)e[i++]=o[t],e[i++]=o[t+1]-r,e[i++]=o[t+2]-r,e[i++]=i;i.push(new js(e,o[2]-r,n)),s.push(r-t)}}function f(t){return(e,i,n)=>{let r,s,o=0,l=e.length-1;if(l>=0&&(r=e[l])instanceof Ws){if(!l&&r.type==t&&r.length==n)return r;(s=r.prop(xs.lookAhead))&&(o=i[l]+r.length+s)}return u(t,e,i,n,o)}}function d(t,e,i,r,s,o,l,a){let h=[],O=[];for(;t.length>r;)h.push(t.pop()),O.push(e.pop()+i-s);t.push(u(n.types[l],h,O,o-s,a-o)),e.push(s-i)}function u(t,e,i,n,r=0,s){if(h){let t=[xs.contextHash,h];s=s?[t].concat(s):[t]}if(r>25){let t=[xs.lookAhead,r];s=s?[t].concat(s):[t]}return new Ws(t,e,i,n,s)}function g(t,e){let i=l.fork(),n=0,s=0,a=0,h=i.end-r,O={size:0,start:0,skip:0};t:for(let r=i.pos-t;i.pos>r;){let t=i.size;if(i.id==e&&t>=0){O.size=n,O.start=s,O.skip=a,a+=4,n+=4,i.next();continue}let l=i.pos-t;if(t<0||l<r||i.start<h)break;let c=i.id>=o?4:0,p=i.start;for(i.next();i.pos>l;){if(i.size<0){if(-3!=i.size)break t;c+=4}else i.id>=o&&(c+=4);i.next()}s=p,n+=t,a+=c}return(e<0||n==t)&&(O.size=n,O.start=s,O.skip=a),O.size>4?O:void 0}function m(t,e,i){let{id:n,start:r,end:s,size:a}=l;if(l.next(),a>=0&&n<o){let o=i;if(a>4){let n=l.pos-(a-4);for(;l.pos>n;)i=m(t,e,i)}e[--i]=o,e[--i]=s-t,e[--i]=r-t,e[--i]=n}else-3==a?h=n:-4==a&&(O=n);return i}let $=[],S=[];for(;l.pos>0;)c(t.start||0,t.bufferStart||0,$,S,-1,0);let w=null!==(e=t.length)&&void 0!==e?e:$.length?S[0]+$[0].length:0;return new Ws(a[t.topID],$.reverse(),S.reverse(),w)}(t)}}Ws.empty=new Ws(Ys.none,[],[],0);class Rs{constructor(t,e){this.buffer=t,this.index=e}get id(){return this.buffer[this.index-4]}get start(){return this.buffer[this.index-3]}get end(){return this.buffer[this.index-2]}get size(){return this.buffer[this.index-1]}get pos(){return this.index}next(){this.index-=4}fork(){return new Rs(this.buffer,this.index)}}class js{constructor(t,e,i){this.buffer=t,this.length=e,this.set=i}get type(){return Ys.none}toString(){let t=[];for(let e=0;e<this.buffer.length;)t.push(this.childString(e)),e=this.buffer[e+3];return t.join(",")}childString(t){let e=this.buffer[t],i=this.buffer[t+3],n=this.set.types[e],r=n.name;if(/\W/.test(r)&&!n.isError&&(r=JSON.stringify(r)),i==(t+=4))return r;let s=[];for(;t<i;)s.push(this.childString(t)),t=this.buffer[t+3];return r+"("+s.join(",")+")"}findChild(t,e,i,n,r){let{buffer:s}=this,o=-1;for(let l=t;l!=e&&!(Cs(r,n,s[l+1],s[l+2])&&(o=l,i>0));l=s[l+3]);return o}slice(t,e,i){let n=this.buffer,r=new Uint16Array(e-t),s=0;for(let o=t,l=0;o<e;){r[l++]=n[o++],r[l++]=n[o++]-i;let e=r[l++]=n[o++]-i;r[l++]=n[o++]-t,s=Math.max(s,e)}return new js(r,s,this.set)}}function Cs(t,e,i,n){switch(t){case-2:return i<e;case-1:return n>=e&&i<e;case 0:return i<e&&n>e;case 1:return i<=e&&n>e;case 2:return n>e;case 4:return!0}}function As(t,e,i,n){for(var r;t.from==t.to||(i<1?t.from>=e:t.from>e)||(i>-1?t.to<=e:t.to<e);){let e=!n&&t instanceof Gs&&t.index<0?null:t.parent;if(!e)return t;t=e}let s=n?0:qs.IgnoreOverlays;if(n)for(let n=t,o=n.parent;o;n=o,o=n.parent)n instanceof Gs&&n.index<0&&(null===(r=o.enter(e,i,s))||void 0===r?void 0:r.from)!=n.from&&(t=o);for(;;){let n=t.enter(e,i,s);if(!n)return t;t=n}}class Vs{cursor(t=0){return new Is(this,t)}getChild(t,e=null,i=null){let n=Us(this,t,e,i);return n.length?n[0]:null}getChildren(t,e=null,i=null){return Us(this,t,e,i)}resolve(t,e=0){return As(this,t,e,!1)}resolveInner(t,e=0){return As(this,t,e,!0)}matchContext(t){return Ms(this,t)}enterUnfinishedNodesBefore(t){let e=this.childBefore(t),i=this;for(;e;){let t=e.lastChild;if(!t||t.to!=e.to)break;t.type.isError&&t.from==t.to?(i=e,e=t.prevSibling):e=t}return i}get node(){return this}get next(){return this.parent}}class Gs extends Vs{constructor(t,e,i,n){super(),this._tree=t,this.from=e,this.index=i,this._parent=n}get type(){return this._tree.type}get name(){return this._tree.type.name}get to(){return this.from+this._tree.length}nextChild(t,e,i,n,r=0){for(let s=this;;){for(let{children:o,positions:l}=s._tree,a=e>0?o.length:-1;t!=a;t+=e){let a=o[t],h=l[t]+s.from;if(Cs(n,i,h,h+a.length))if(a instanceof js){if(r&qs.ExcludeBuffers)continue;let o=a.findChild(0,a.buffer.length,e,i-h,n);if(o>-1)return new Es(new Ds(s,a,t,h),null,o)}else if(r&qs.IncludeAnonymous||!a.type.isAnonymous||Ls(a)){let o;if(!(r&qs.IgnoreMounts)&&(o=zs.get(a))&&!o.overlay)return new Gs(o.tree,h,t,s);let l=new Gs(a,h,t,s);return r&qs.IncludeAnonymous||!l.type.isAnonymous?l:l.nextChild(e<0?a.children.length-1:0,e,i,n)}}if(r&qs.IncludeAnonymous||!s.type.isAnonymous)return null;if(t=s.index>=0?s.index+e:e<0?-1:s._parent._tree.children.length,s=s._parent,!s)return null}}get firstChild(){return this.nextChild(0,1,0,4)}get lastChild(){return this.nextChild(this._tree.children.length-1,-1,0,4)}childAfter(t){return this.nextChild(0,1,t,2)}childBefore(t){return this.nextChild(this._tree.children.length-1,-1,t,-2)}enter(t,e,i=0){let n;if(!(i&qs.IgnoreOverlays)&&(n=zs.get(this._tree))&&n.overlay){let i=t-this.from;for(let{from:t,to:r}of n.overlay)if((e>0?t<=i:t<i)&&(e<0?r>=i:r>i))return new Gs(n.tree,n.overlay[0].from+this.from,-1,this)}return this.nextChild(0,1,t,e,i)}nextSignificantParent(){let t=this;for(;t.type.isAnonymous&&t._parent;)t=t._parent;return t}get parent(){return this._parent?this._parent.nextSignificantParent():null}get nextSibling(){return this._parent&&this.index>=0?this._parent.nextChild(this.index+1,1,0,4):null}get prevSibling(){return this._parent&&this.index>=0?this._parent.nextChild(this.index-1,-1,0,4):null}get tree(){return this._tree}toTree(){return this._tree}toString(){return this._tree.toString()}}function Us(t,e,i,n){let r=t.cursor(),s=[];if(!r.firstChild())return s;if(null!=i)for(let t=!1;!t;)if(t=r.type.is(i),!r.nextSibling())return s;for(;;){if(null!=n&&r.type.is(n))return s;if(r.type.is(e)&&s.push(r.node),!r.nextSibling())return null==n?s:[]}}function Ms(t,e,i=e.length-1){for(let n=t.parent;i>=0;n=n.parent){if(!n)return!1;if(!n.type.isAnonymous){if(e[i]&&e[i]!=n.name)return!1;i--}}return!0}class Ds{constructor(t,e,i,n){this.parent=t,this.buffer=e,this.index=i,this.start=n}}class Es extends Vs{get name(){return this.type.name}get from(){return this.context.start+this.context.buffer.buffer[this.index+1]}get to(){return this.context.start+this.context.buffer.buffer[this.index+2]}constructor(t,e,i){super(),this.context=t,this._parent=e,this.index=i,this.type=t.buffer.set.types[t.buffer.buffer[i]]}child(t,e,i){let{buffer:n}=this.context,r=n.findChild(this.index+4,n.buffer[this.index+3],t,e-this.context.start,i);return r<0?null:new Es(this.context,this,r)}get firstChild(){return this.child(1,0,4)}get lastChild(){return this.child(-1,0,4)}childAfter(t){return this.child(1,t,2)}childBefore(t){return this.child(-1,t,-2)}enter(t,e,i=0){if(i&qs.ExcludeBuffers)return null;let{buffer:n}=this.context,r=n.findChild(this.index+4,n.buffer[this.index+3],e>0?1:-1,t-this.context.start,e);return r<0?null:new Es(this.context,this,r)}get parent(){return this._parent||this.context.parent.nextSignificantParent()}externalSibling(t){return this._parent?null:this.context.parent.nextChild(this.context.index+t,t,0,4)}get nextSibling(){let{buffer:t}=this.context,e=t.buffer[this.index+3];return e<(this._parent?t.buffer[this._parent.index+3]:t.buffer.length)?new Es(this.context,this._parent,e):this.externalSibling(1)}get prevSibling(){let{buffer:t}=this.context,e=this._parent?this._parent.index+4:0;return this.index==e?this.externalSibling(-1):new Es(this.context,this._parent,t.findChild(e,this.index,-1,0,4))}get tree(){return null}toTree(){let t=[],e=[],{buffer:i}=this.context,n=this.index+4,r=i.buffer[this.index+3];if(r>n){let s=i.buffer[this.index+1];t.push(i.slice(n,r,s)),e.push(0)}return new Ws(this.type,t,e,this.to-this.from)}toString(){return this.context.buffer.childString(this.index)}}function Ns(t){if(!t.length)return null;let e=0,i=t[0];for(let n=1;n<t.length;n++){let r=t[n];(r.from>i.from||r.to<i.to)&&(i=r,e=n)}let n=i instanceof Gs&&i.index<0?null:i.parent,r=t.slice();return n?r[e]=n:r.splice(e,1),new Bs(r,i)}class Bs{constructor(t,e){this.heads=t,this.node=e}get next(){return Ns(this.heads)}}class Is{get name(){return this.type.name}constructor(t,e=0){if(this.mode=e,this.buffer=null,this.stack=[],this.index=0,this.bufferNode=null,t instanceof Gs)this.yieldNode(t);else{this._tree=t.context.parent,this.buffer=t.context;for(let e=t._parent;e;e=e._parent)this.stack.unshift(e.index);this.bufferNode=t,this.yieldBuf(t.index)}}yieldNode(t){return!!t&&(this._tree=t,this.type=t.type,this.from=t.from,this.to=t.to,!0)}yieldBuf(t,e){this.index=t;let{start:i,buffer:n}=this.buffer;return this.type=e||n.set.types[n.buffer[t]],this.from=i+n.buffer[t+1],this.to=i+n.buffer[t+2],!0}yield(t){return!!t&&(t instanceof Gs?(this.buffer=null,this.yieldNode(t)):(this.buffer=t.context,this.yieldBuf(t.index,t.type)))}toString(){return this.buffer?this.buffer.buffer.childString(this.index):this._tree.toString()}enterChild(t,e,i){if(!this.buffer)return this.yield(this._tree.nextChild(t<0?this._tree._tree.children.length-1:0,t,e,i,this.mode));let{buffer:n}=this.buffer,r=n.findChild(this.index+4,n.buffer[this.index+3],t,e-this.buffer.start,i);return!(r<0)&&(this.stack.push(this.index),this.yieldBuf(r))}firstChild(){return this.enterChild(1,0,4)}lastChild(){return this.enterChild(-1,0,4)}childAfter(t){return this.enterChild(1,t,2)}childBefore(t){return this.enterChild(-1,t,-2)}enter(t,e,i=this.mode){return this.buffer?!(i&qs.ExcludeBuffers)&&this.enterChild(1,t,e):this.yield(this._tree.enter(t,e,i))}parent(){if(!this.buffer)return this.yieldNode(this.mode&qs.IncludeAnonymous?this._tree._parent:this._tree.parent);if(this.stack.length)return this.yieldBuf(this.stack.pop());let t=this.mode&qs.IncludeAnonymous?this.buffer.parent:this.buffer.parent.nextSignificantParent();return this.buffer=null,this.yieldNode(t)}sibling(t){if(!this.buffer)return!!this._tree._parent&&this.yield(this._tree.index<0?null:this._tree._parent.nextChild(this._tree.index+t,t,0,4,this.mode));let{buffer:e}=this.buffer,i=this.stack.length-1;if(t<0){let t=i<0?0:this.stack[i]+4;if(this.index!=t)return this.yieldBuf(e.findChild(t,this.index,-1,0,4))}else{let t=e.buffer[this.index+3];if(t<(i<0?e.buffer.length:e.buffer[this.stack[i]+3]))return this.yieldBuf(t)}return i<0&&this.yield(this.buffer.parent.nextChild(this.buffer.index+t,t,0,4,this.mode))}nextSibling(){return this.sibling(1)}prevSibling(){return this.sibling(-1)}atLastNode(t){let e,i,{buffer:n}=this;if(n){if(t>0){if(this.index<n.buffer.buffer.length)return!1}else for(let t=0;t<this.index;t++)if(n.buffer.buffer[t+3]<this.index)return!1;({index:e,parent:i}=n)}else({index:e,_parent:i}=this._tree);for(;i;({index:e,_parent:i}=i))if(e>-1)for(let n=e+t,r=t<0?-1:i._tree.children.length;n!=r;n+=t){let t=i._tree.children[n];if(this.mode&qs.IncludeAnonymous||t instanceof js||!t.type.isAnonymous||Ls(t))return!1}return!0}move(t,e){if(e&&this.enterChild(t,0,4))return!0;for(;;){if(this.sibling(t))return!0;if(this.atLastNode(t)||!this.parent())return!1}}next(t=!0){return this.move(1,t)}prev(t=!0){return this.move(-1,t)}moveTo(t,e=0){for(;(this.from==this.to||(e<1?this.from>=t:this.from>t)||(e>-1?this.to<=t:this.to<t))&&this.parent(););for(;this.enterChild(1,t,e););return this}get node(){if(!this.buffer)return this._tree;let t=this.bufferNode,e=null,i=0;if(t&&t.context==this.buffer)t:for(let n=this.index,r=this.stack.length;r>=0;){for(let s=t;s;s=s._parent)if(s.index==n){if(n==this.index)return s;e=s,i=r+1;break t}n=this.stack[--r]}for(let t=i;t<this.stack.length;t++)e=new Es(this.buffer,e,this.stack[t]);return this.bufferNode=new Es(this.buffer,e,this.index)}get tree(){return this.buffer?null:this._tree._tree}iterate(t,e){for(let i=0;;){let n=!1;if(this.type.isAnonymous||!1!==t(this)){if(this.firstChild()){i++;continue}this.type.isAnonymous||(n=!0)}for(;n&&e&&e(this),n=this.type.isAnonymous,!this.nextSibling();){if(!i)return;this.parent(),i--,n=!0}}}matchContext(t){if(!this.buffer)return Ms(this.node,t);let{buffer:e}=this.buffer,{types:i}=e.set;for(let n=t.length-1,r=this.stack.length-1;n>=0;r--){if(r<0)return Ms(this.node,t,n);let s=i[e.buffer[this.stack[r]]];if(!s.isAnonymous){if(t[n]&&t[n]!=s.name)return!1;n--}}return!0}}function Ls(t){return t.children.some((t=>t instanceof js||!t.type.isAnonymous||Ls(t)))}const Fs=new WeakMap;function Hs(t,e){if(!t.isAnonymous||e instanceof js||e.type!=t)return 1;let i=Fs.get(e);if(null==i){i=1;for(let n of e.children){if(n.type!=t||!(n instanceof Ws)){i=1;break}i+=Hs(t,n)}Fs.set(e,i)}return i}function Js(t,e,i,n,r,s,o,l,a){let h=0;for(let i=n;i<r;i++)h+=Hs(t,e[i]);let O=Math.ceil(1.5*h/8),c=[],p=[];return function e(i,n,r,o,l){for(let h=r;h<o;){let r=h,f=n[h],d=Hs(t,i[h]);for(h++;h<o;h++){let e=Hs(t,i[h]);if(d+e>=O)break;d+=e}if(h==r+1){if(d>O){let t=i[r];e(t.children,t.positions,0,t.children.length,n[r]+l);continue}c.push(i[r])}else{let e=n[h-1]+i[h-1].length-f;c.push(Js(t,i,n,r,h,f,e,null,a))}p.push(f+l-s)}}(e,i,n,r,0),(l||a)(c,p,o)}class Ks{constructor(){this.map=new WeakMap}setBuffer(t,e,i){let n=this.map.get(t);n||this.map.set(t,n=new Map),n.set(e,i)}getBuffer(t,e){let i=this.map.get(t);return i&&i.get(e)}set(t,e){t instanceof Es?this.setBuffer(t.context.buffer,t.index,e):t instanceof Gs&&this.map.set(t.tree,e)}get(t){return t instanceof Es?this.getBuffer(t.context.buffer,t.index):t instanceof Gs?this.map.get(t.tree):void 0}cursorSet(t,e){t.buffer?this.setBuffer(t.buffer.buffer,t.index,e):this.map.set(t.tree,e)}cursorGet(t){return t.buffer?this.getBuffer(t.buffer.buffer,t.index):this.map.get(t.tree)}}class to{constructor(t,e,i,n,r=!1,s=!1){this.from=t,this.to=e,this.tree=i,this.offset=n,this.open=(r?1:0)|(s?2:0)}get openStart(){return(1&this.open)>0}get openEnd(){return(2&this.open)>0}static addTree(t,e=[],i=!1){let n=[new to(0,t.length,t,0,!1,i)];for(let i of e)i.to>t.length&&n.push(i);return n}static applyChanges(t,e,i=128){if(!e.length)return t;let n=[],r=1,s=t.length?t[0]:null;for(let o=0,l=0,a=0;;o++){let h=o<e.length?e[o]:null,O=h?h.fromA:1e9;if(O-l>=i)for(;s&&s.from<O;){let e=s;if(l>=e.from||O<=e.to||a){let t=Math.max(e.from,l)-a,i=Math.min(e.to,O)-a;e=t>=i?null:new to(t,i,e.tree,e.offset+a,o>0,!!h)}if(e&&n.push(e),s.to>O)break;s=r<t.length?t[r++]:null}if(!h)break;l=h.toA,a=h.toA-h.toB}return n}}class eo{startParse(t,e,i){return"string"==typeof t&&(t=new io(t)),i=i?i.length?i.map((t=>new Ps(t.from,t.to))):[new Ps(0,0)]:[new Ps(0,t.length)],this.createParse(t,e||[],i)}parse(t,e,i){let n=this.startParse(t,e,i);for(;;){let t=n.advance();if(t)return t}}}class io{constructor(t){this.string=t}get length(){return this.string.length}chunk(t){return this.string.slice(t)}get lineChunks(){return!1}read(t,e){return this.string.slice(t,e)}}function no(t){return(e,i,n,r)=>new ao(e,t,i,n,r)}class ro{constructor(t,e,i,n,r){this.parser=t,this.parse=e,this.overlay=i,this.target=n,this.from=r}}function so(t){if(!t.length||t.some((t=>t.from>=t.to)))throw new RangeError("Invalid inner parse ranges given: "+JSON.stringify(t))}class oo{constructor(t,e,i,n,r,s,o){this.parser=t,this.predicate=e,this.mounts=i,this.index=n,this.start=r,this.target=s,this.prev=o,this.depth=0,this.ranges=[]}}const lo=new xs({perNode:!0});class ao{constructor(t,e,i,n,r){this.nest=e,this.input=i,this.fragments=n,this.ranges=r,this.inner=[],this.innerDone=0,this.baseTree=null,this.stoppedAt=null,this.baseParse=t}advance(){if(this.baseParse){let t=this.baseParse.advance();if(!t)return null;if(this.baseParse=null,this.baseTree=t,this.startInner(),null!=this.stoppedAt)for(let t of this.inner)t.parse.stopAt(this.stoppedAt)}if(this.innerDone==this.inner.length){let t=this.baseTree;return null!=this.stoppedAt&&(t=new Ws(t.type,t.children,t.positions,t.length,t.propValues.concat([[lo,this.stoppedAt]]))),t}let t=this.inner[this.innerDone],e=t.parse.advance();if(e){this.innerDone++;let i=Object.assign(Object.create(null),t.target.props);i[xs.mounted.id]=new zs(e,t.overlay,t.parser),t.target.props=i}return null}get parsedPos(){if(this.baseParse)return 0;let t=this.input.length;for(let e=this.innerDone;e<this.inner.length;e++)this.inner[e].from<t&&(t=Math.min(t,this.inner[e].parse.parsedPos));return t}stopAt(t){if(this.stoppedAt=t,this.baseParse)this.baseParse.stopAt(t);else for(let e=this.innerDone;e<this.inner.length;e++)this.inner[e].parse.stopAt(t)}startInner(){let t=new fo(this.fragments),e=null,i=null,n=new Is(new Gs(this.baseTree,this.ranges[0].from,0,null),qs.IncludeAnonymous|qs.IgnoreMounts);t:for(let r,s;;){let o,l=!0;if(null!=this.stoppedAt&&n.from>=this.stoppedAt)l=!1;else if(t.hasNode(n)){if(e){let t=e.mounts.find((t=>t.frag.from<=n.from&&t.frag.to>=n.to&&t.mount.overlay));if(t)for(let i of t.mount.overlay){let r=i.from+t.pos,s=i.to+t.pos;r>=n.from&&s<=n.to&&!e.ranges.some((t=>t.from<s&&t.to>r))&&e.ranges.push({from:r,to:s})}}l=!1}else if(i&&(s=ho(i.ranges,n.from,n.to)))l=2!=s;else if(!n.type.isAnonymous&&(r=this.nest(n,this.input))&&(n.from<n.to||!r.overlay)){n.tree||co(n);let s=t.findMounts(n.from,r.parser);if("function"==typeof r.overlay)e=new oo(r.parser,r.overlay,s,this.inner.length,n.from,n.tree,e);else{let t=uo(this.ranges,r.overlay||(n.from<n.to?[new Ps(n.from,n.to)]:[]));t.length&&so(t),!t.length&&r.overlay||this.inner.push(new ro(r.parser,t.length?r.parser.startParse(this.input,mo(s,t),t):r.parser.startParse(""),r.overlay?r.overlay.map((t=>new Ps(t.from-n.from,t.to-n.from))):null,n.tree,t.length?t[0].from:n.from)),r.overlay?t.length&&(i={ranges:t,depth:0,prev:i}):l=!1}}else e&&(o=e.predicate(n))&&(!0===o&&(o=new Ps(n.from,n.to)),o.from<o.to&&e.ranges.push(o));if(l&&n.firstChild())e&&e.depth++,i&&i.depth++;else for(;!n.nextSibling();){if(!n.parent())break t;if(e&&!--e.depth){let t=uo(this.ranges,e.ranges);t.length&&(so(t),this.inner.splice(e.index,0,new ro(e.parser,e.parser.startParse(this.input,mo(e.mounts,t),t),e.ranges.map((t=>new Ps(t.from-e.start,t.to-e.start))),e.target,t[0].from))),e=e.prev}i&&!--i.depth&&(i=i.prev)}}}}function ho(t,e,i){for(let n of t){if(n.from>=i)break;if(n.to>e)return n.from<=e&&n.to>=i?2:1}return 0}function Oo(t,e,i,n,r,s){if(e<i){let o=t.buffer[e+1];n.push(t.slice(e,i,o)),r.push(o-s)}}function co(t){let{node:e}=t,i=[],n=e.context.buffer;do{i.push(t.index),t.parent()}while(!t.tree);let r=t.tree,s=r.children.indexOf(n),o=r.children[s],l=o.buffer,a=[s];r.children[s]=function t(n,r,s,h,O,c){let p=i[c],f=[],d=[];Oo(o,n,p,f,d,h);let u=l[p+1],g=l[p+2];a.push(f.length);let m=c?t(p+4,l[p+3],o.set.types[l[p]],u,g-u,c-1):e.toTree();return f.push(m),d.push(u-h),Oo(o,l[p+3],r,f,d,h),new Ws(s,f,d,O)}(0,l.length,Ys.none,0,o.length,i.length-1);for(let e of a){let i=t.tree.children[e],n=t.tree.positions[e];t.yield(new Gs(i,n+t.from,e,t._tree))}}class po{constructor(t,e){this.offset=e,this.done=!1,this.cursor=t.cursor(qs.IncludeAnonymous|qs.IgnoreMounts)}moveTo(t){let{cursor:e}=this,i=t-this.offset;for(;!this.done&&e.from<i;)e.to>=t&&e.enter(i,1,qs.IgnoreOverlays|qs.ExcludeBuffers)||e.next(!1)||(this.done=!0)}hasNode(t){if(this.moveTo(t.from),!this.done&&this.cursor.from+this.offset==t.from&&this.cursor.tree)for(let e=this.cursor.tree;;){if(e==t.tree)return!0;if(!(e.children.length&&0==e.positions[0]&&e.children[0]instanceof Ws))break;e=e.children[0]}return!1}}let fo=class{constructor(t){var e;if(this.fragments=t,this.curTo=0,this.fragI=0,t.length){let i=this.curFrag=t[0];this.curTo=null!==(e=i.tree.prop(lo))&&void 0!==e?e:i.to,this.inner=new po(i.tree,-i.offset)}else this.curFrag=this.inner=null}hasNode(t){for(;this.curFrag&&t.from>=this.curTo;)this.nextFrag();return this.curFrag&&this.curFrag.from<=t.from&&this.curTo>=t.to&&this.inner.hasNode(t)}nextFrag(){var t;if(this.fragI++,this.fragI==this.fragments.length)this.curFrag=this.inner=null;else{let e=this.curFrag=this.fragments[this.fragI];this.curTo=null!==(t=e.tree.prop(lo))&&void 0!==t?t:e.to,this.inner=new po(e.tree,-e.offset)}}findMounts(t,e){var i;let n=[];if(this.inner){this.inner.cursor.moveTo(t,1);for(let t=this.inner.cursor.node;t;t=t.parent){let r=null===(i=t.tree)||void 0===i?void 0:i.prop(xs.mounted);if(r&&r.parser==e)for(let e=this.fragI;e<this.fragments.length;e++){let i=this.fragments[e];if(i.from>=t.to)break;i.tree==this.curFrag.tree&&n.push({frag:i,pos:t.from-i.offset,mount:r})}}}return n}};function uo(t,e){let i=null,n=e;for(let r=1,s=0;r<t.length;r++){let o=t[r-1].to,l=t[r].from;for(;s<n.length;s++){let t=n[s];if(t.from>=l)break;t.to<=o||(i||(n=i=e.slice()),t.from<o?(i[s]=new Ps(t.from,o),t.to>l&&i.splice(s+1,0,new Ps(l,t.to))):t.to>l?i[s--]=new Ps(l,t.to):i.splice(s--,1))}}return n}function go(t,e,i,n){let r=0,s=0,o=!1,l=!1,a=-1e9,h=[];for(;;){let O=r==t.length?1e9:o?t[r].to:t[r].from,c=s==e.length?1e9:l?e[s].to:e[s].from;if(o!=l){let t=Math.max(a,i),e=Math.min(O,c,n);t<e&&h.push(new Ps(t,e))}if(a=Math.min(O,c),1e9==a)break;O==a&&(o?(o=!1,r++):o=!0),c==a&&(l?(l=!1,s++):l=!0)}return h}function mo(t,e){let i=[];for(let{pos:n,mount:r,frag:s}of t){let t=n+(r.overlay?r.overlay[0].from:0),o=t+r.tree.length,l=Math.max(s.from,t),a=Math.min(s.to,o);if(r.overlay){let o=go(e,r.overlay.map((t=>new Ps(t.from+n,t.to+n))),l,a);for(let e=0,n=l;;e++){let l=e==o.length,h=l?a:o[e].from;if(h>n&&i.push(new to(n,h,r.tree,-t,s.from>=n||s.openStart,s.to<=h||s.openEnd)),l)break;n=o[e].to}}else i.push(new to(l,a,r.tree,-t,s.from>=t||s.openStart,s.to<=o||s.openEnd))}return i}let $o=0;class So{constructor(t,e,i){this.set=t,this.base=e,this.modified=i,this.id=$o++}static define(t){if(null==t?void 0:t.base)throw new Error("Can not derive from a modified tag");let e=new So([],null,[]);if(e.set.push(e),t)for(let i of t.set)e.set.push(i);return e}static defineModifier(){let t=new Qo;return e=>e.modified.indexOf(t)>-1?e:Qo.get(e.base||e,e.modified.concat(t).sort(((t,e)=>t.id-e.id)))}}let wo=0;class Qo{constructor(){this.instances=[],this.id=wo++}static get(t,e){if(!e.length)return t;let i=e[0].instances.find((i=>{return i.base==t&&(n=e,r=i.modified,n.length==r.length&&n.every(((t,e)=>t==r[e])));var n,r}));if(i)return i;let n=[],r=new So(n,t,e);for(let t of e)t.instances.push(r);let s=function(t){let e=[[]];for(let i=0;i<t.length;i++)for(let n=0,r=e.length;n<r;n++)e.push(e[n].concat(t[i]));return e.sort(((t,e)=>e.length-t.length))}(e);for(let e of t.set)if(!e.modified.length)for(let t of s)n.push(Qo.get(e,t));return r}}function bo(t){let e=Object.create(null);for(let i in t){let n=t[i];Array.isArray(n)||(n=[n]);for(let t of i.split(" "))if(t){let i=[],r=2,s=t;for(let e=0;;){if("..."==s&&e>0&&e+3==t.length){r=1;break}let n=/^"(?:[^"\\]|\\.)*?"|[^\/!]+/.exec(s);if(!n)throw new RangeError("Invalid path: "+t);if(i.push("*"==n[0]?"":'"'==n[0][0]?JSON.parse(n[0]):n[0]),e+=n[0].length,e==t.length)break;let o=t[e++];if(e==t.length&&"!"==o){r=0;break}if("/"!=o)throw new RangeError("Invalid path: "+t);s=t.slice(e)}let o=i.length-1,l=i[o];if(!l)throw new RangeError("Invalid path: "+t);let a=new vo(n,r,o>0?i.slice(0,o):null);e[l]=a.sort(e[l])}}return yo.add(e)}const yo=new xs;class vo{constructor(t,e,i,n){this.tags=t,this.mode=e,this.context=i,this.next=n}get opaque(){return 0==this.mode}get inherit(){return 1==this.mode}sort(t){return!t||t.depth<this.depth?(this.next=t,this):(t.next=this.sort(t.next),t)}get depth(){return this.context?this.context.length:0}}function Zo(t,e){let i=Object.create(null);for(let e of t)if(Array.isArray(e.tag))for(let t of e.tag)i[t.id]=e.class;else i[e.tag.id]=e.class;let{scope:n,all:r=null}=e||{};return{style:t=>{let e=r;for(let n of t)for(let t of n.set){let n=i[t.id];if(n){e=e?e+" "+n:n;break}}return e},scope:n}}function Po(t,e,i,n=0,r=t.length){let s=new xo(n,Array.isArray(e)?e:[e],i);s.highlightRange(t.cursor(),n,r,"",s.highlighters),s.flush(r)}vo.empty=new vo([],2,null);class xo{constructor(t,e,i){this.at=t,this.highlighters=e,this.span=i,this.class=""}startSpan(t,e){e!=this.class&&(this.flush(t),t>this.at&&(this.at=t),this.class=e)}flush(t){t>this.at&&this.class&&this.span(this.at,t,this.class)}highlightRange(t,e,i,n,r){let{type:s,from:o,to:l}=t;if(o>=i||l<=e)return;s.isTop&&(r=this.highlighters.filter((t=>!t.scope||t.scope(s))));let a=n,h=function(t){let e=t.type.prop(yo);for(;e&&e.context&&!t.matchContext(e.context);)e=e.next;return e||null}(t)||vo.empty,O=function(t,e){let i=null;for(let n of t){let t=n.style(e);t&&(i=i?i+" "+t:t)}return i}(r,h.tags);if(O&&(a&&(a+=" "),a+=O,1==h.mode&&(n+=(n?" ":"")+O)),this.startSpan(Math.max(e,o),a),h.opaque)return;let c=t.tree&&t.tree.prop(xs.mounted);if(c&&c.overlay){let s=t.node.enter(c.overlay[0].from+o,1),h=this.highlighters.filter((t=>!t.scope||t.scope(c.tree.type))),O=t.firstChild();for(let p=0,f=o;;p++){let d=p<c.overlay.length?c.overlay[p]:null,u=d?d.from+o:l,g=Math.max(e,f),m=Math.min(i,u);if(g<m&&O)for(;t.from<m&&(this.highlightRange(t,g,m,n,r),this.startSpan(Math.min(m,t.to),a),!(t.to>=u)&&t.nextSibling()););if(!d||u>i)break;f=d.to+o,f>e&&(this.highlightRange(s.cursor(),Math.max(e,d.from+o),Math.min(i,f),"",h),this.startSpan(Math.min(i,f),a))}O&&t.parent()}else if(t.firstChild()){c&&(n="");do{if(!(t.to<=e)){if(t.from>=i)break;this.highlightRange(t,e,i,n,r),this.startSpan(Math.min(i,t.to),a)}}while(t.nextSibling());t.parent()}}}const zo=So.define,ko=zo(),Yo=zo(),Xo=zo(Yo),_o=zo(Yo),To=zo(),qo=zo(To),Wo=zo(To),Ro=zo(),jo=zo(Ro),Co=zo(),Ao=zo(),Vo=zo(),Go=zo(Vo),Uo=zo(),Mo={comment:ko,lineComment:zo(ko),blockComment:zo(ko),docComment:zo(ko),name:Yo,variableName:zo(Yo),typeName:Xo,tagName:zo(Xo),propertyName:_o,attributeName:zo(_o),className:zo(Yo),labelName:zo(Yo),namespace:zo(Yo),macroName:zo(Yo),literal:To,string:qo,docString:zo(qo),character:zo(qo),attributeValue:zo(qo),number:Wo,integer:zo(Wo),float:zo(Wo),bool:zo(To),regexp:zo(To),escape:zo(To),color:zo(To),url:zo(To),keyword:Co,self:zo(Co),null:zo(Co),atom:zo(Co),unit:zo(Co),modifier:zo(Co),operatorKeyword:zo(Co),controlKeyword:zo(Co),definitionKeyword:zo(Co),moduleKeyword:zo(Co),operator:Ao,derefOperator:zo(Ao),arithmeticOperator:zo(Ao),logicOperator:zo(Ao),bitwiseOperator:zo(Ao),compareOperator:zo(Ao),updateOperator:zo(Ao),definitionOperator:zo(Ao),typeOperator:zo(Ao),controlOperator:zo(Ao),punctuation:Vo,separator:zo(Vo),bracket:Go,angleBracket:zo(Go),squareBracket:zo(Go),paren:zo(Go),brace:zo(Go),content:Ro,heading:jo,heading1:zo(jo),heading2:zo(jo),heading3:zo(jo),heading4:zo(jo),heading5:zo(jo),heading6:zo(jo),contentSeparator:zo(Ro),list:zo(Ro),quote:zo(Ro),emphasis:zo(Ro),strong:zo(Ro),link:zo(Ro),monospace:zo(Ro),strikethrough:zo(Ro),inserted:zo(),deleted:zo(),changed:zo(),invalid:zo(),meta:Uo,documentMeta:zo(Uo),annotation:zo(Uo),processingInstruction:zo(Uo),definition:So.defineModifier(),constant:So.defineModifier(),function:So.defineModifier(),standard:So.defineModifier(),local:So.defineModifier(),special:So.defineModifier()};var Do;Zo([{tag:Mo.link,class:"tok-link"},{tag:Mo.heading,class:"tok-heading"},{tag:Mo.emphasis,class:"tok-emphasis"},{tag:Mo.strong,class:"tok-strong"},{tag:Mo.keyword,class:"tok-keyword"},{tag:Mo.atom,class:"tok-atom"},{tag:Mo.bool,class:"tok-bool"},{tag:Mo.url,class:"tok-url"},{tag:Mo.labelName,class:"tok-labelName"},{tag:Mo.inserted,class:"tok-inserted"},{tag:Mo.deleted,class:"tok-deleted"},{tag:Mo.literal,class:"tok-literal"},{tag:Mo.string,class:"tok-string"},{tag:Mo.number,class:"tok-number"},{tag:[Mo.regexp,Mo.escape,Mo.special(Mo.string)],class:"tok-string2"},{tag:Mo.variableName,class:"tok-variableName"},{tag:Mo.local(Mo.variableName),class:"tok-variableName tok-local"},{tag:Mo.definition(Mo.variableName),class:"tok-variableName tok-definition"},{tag:Mo.special(Mo.variableName),class:"tok-variableName2"},{tag:Mo.definition(Mo.propertyName),class:"tok-propertyName tok-definition"},{tag:Mo.typeName,class:"tok-typeName"},{tag:Mo.namespace,class:"tok-namespace"},{tag:Mo.className,class:"tok-className"},{tag:Mo.macroName,class:"tok-macroName"},{tag:Mo.propertyName,class:"tok-propertyName"},{tag:Mo.operator,class:"tok-operator"},{tag:Mo.comment,class:"tok-comment"},{tag:Mo.meta,class:"tok-meta"},{tag:Mo.invalid,class:"tok-invalid"},{tag:Mo.punctuation,class:"tok-punctuation"}]);const Eo=new xs;function No(t){return R.define({combine:t?e=>e.concat(t):void 0})}const Bo=new xs;class Io{constructor(t,e,i=[],n=""){this.data=t,this.name=n,vt.prototype.hasOwnProperty("tree")||Object.defineProperty(vt.prototype,"tree",{get(){return Ho(this)}}),this.parser=e,this.extension=[ol.of(this),vt.languageData.of(((t,e,i)=>{let n=Lo(t,e,i),r=n.type.prop(Eo);if(!r)return[];let s=t.facet(r),o=n.type.prop(Bo);if(o){let r=n.resolve(e-n.from,i);for(let e of o)if(e.test(r,t)){let i=t.facet(e.facet);return"replace"==e.type?i:i.concat(s)}}return s}))].concat(i)}isActiveAt(t,e,i=-1){return Lo(t,e,i).type.prop(Eo)==this.data}findRegions(t){let e=t.facet(ol);if((null==e?void 0:e.data)==this.data)return[{from:0,to:t.doc.length}];if(!e||!e.allowsNesting)return[];let i=[],n=(t,e)=>{if(t.prop(Eo)==this.data)return void i.push({from:e,to:e+t.length});let r=t.prop(xs.mounted);if(r){if(r.tree.prop(Eo)==this.data){if(r.overlay)for(let t of r.overlay)i.push({from:t.from+e,to:t.to+e});else i.push({from:e,to:e+t.length});return}if(r.overlay){let t=i.length;if(n(r.tree,r.overlay[0].from+e),i.length>t)return}}for(let i=0;i<t.children.length;i++){let r=t.children[i];r instanceof Ws&&n(r,t.positions[i]+e)}};return n(Ho(t),0),i}get allowsNesting(){return!0}}function Lo(t,e,i){let n=t.facet(ol),r=Ho(t).topNode;if(!n||n.allowsNesting)for(let t=r;t;t=t.enter(e,i,qs.ExcludeBuffers))t.type.isTop&&(r=t);return r}Io.setState=pt.define();class Fo extends Io{constructor(t,e,i){super(t,e,[],i),this.parser=e}static define(t){let e=No(t.languageData);return new Fo(e,t.parser.configure({props:[Eo.add((t=>t.isTop?e:void 0))]}),t.name)}configure(t,e){return new Fo(this.data,this.parser.configure(t),e||this.name)}get allowsNesting(){return this.parser.hasWrappers()}}function Ho(t){let e=t.field(Io.state,!1);return e?e.tree:Ws.empty}class Jo{constructor(t){this.doc=t,this.cursorPos=0,this.string="",this.cursor=t.iter()}get length(){return this.doc.length}syncTo(t){return this.string=this.cursor.next(t-this.cursorPos).value,this.cursorPos=t+this.string.length,this.cursorPos-this.string.length}chunk(t){return this.syncTo(t),this.string}get lineChunks(){return!0}read(t,e){let i=this.cursorPos-this.string.length;return t<i||e>=this.cursorPos?this.doc.sliceString(t,e):this.string.slice(t-i,e-i)}}let Ko=null;class tl{constructor(t,e,i=[],n,r,s,o,l){this.parser=t,this.state=e,this.fragments=i,this.tree=n,this.treeLen=r,this.viewport=s,this.skipped=o,this.scheduleOn=l,this.parse=null,this.tempSkipped=[]}static create(t,e,i){return new tl(t,e,[],Ws.empty,0,i,[],null)}startParse(){return this.parser.startParse(new Jo(this.state.doc),this.fragments)}work(t,e){return null!=e&&e>=this.state.doc.length&&(e=void 0),this.tree!=Ws.empty&&this.isDone(null!=e?e:this.state.doc.length)?(this.takeTree(),!0):this.withContext((()=>{var i;if("number"==typeof t){let e=Date.now()+t;t=()=>Date.now()>e}for(this.parse||(this.parse=this.startParse()),null!=e&&(null==this.parse.stoppedAt||this.parse.stoppedAt>e)&&e<this.state.doc.length&&this.parse.stopAt(e);;){let n=this.parse.advance();if(n){if(this.fragments=this.withoutTempSkipped(to.addTree(n,this.fragments,null!=this.parse.stoppedAt)),this.treeLen=null!==(i=this.parse.stoppedAt)&&void 0!==i?i:this.state.doc.length,this.tree=n,this.parse=null,!(this.treeLen<(null!=e?e:this.state.doc.length)))return!0;this.parse=this.startParse()}if(t())return!1}}))}takeTree(){let t,e;this.parse&&(t=this.parse.parsedPos)>=this.treeLen&&((null==this.parse.stoppedAt||this.parse.stoppedAt>t)&&this.parse.stopAt(t),this.withContext((()=>{for(;!(e=this.parse.advance()););})),this.treeLen=t,this.tree=e,this.fragments=this.withoutTempSkipped(to.addTree(this.tree,this.fragments,!0)),this.parse=null)}withContext(t){let e=Ko;Ko=this;try{return t()}finally{Ko=e}}withoutTempSkipped(t){for(let e;e=this.tempSkipped.pop();)t=el(t,e.from,e.to);return t}changes(t,e){let{fragments:i,tree:n,treeLen:r,viewport:s,skipped:o}=this;if(this.takeTree(),!t.empty){let e=[];if(t.iterChangedRanges(((t,i,n,r)=>e.push({fromA:t,toA:i,fromB:n,toB:r}))),i=to.applyChanges(i,e),n=Ws.empty,r=0,s={from:t.mapPos(s.from,-1),to:t.mapPos(s.to,1)},this.skipped.length){o=[];for(let e of this.skipped){let i=t.mapPos(e.from,1),n=t.mapPos(e.to,-1);i<n&&o.push({from:i,to:n})}}}return new tl(this.parser,e,i,n,r,s,o,this.scheduleOn)}updateViewport(t){if(this.viewport.from==t.from&&this.viewport.to==t.to)return!1;this.viewport=t;let e=this.skipped.length;for(let e=0;e<this.skipped.length;e++){let{from:i,to:n}=this.skipped[e];i<t.to&&n>t.from&&(this.fragments=el(this.fragments,i,n),this.skipped.splice(e--,1))}return!(this.skipped.length>=e)&&(this.reset(),!0)}reset(){this.parse&&(this.takeTree(),this.parse=null)}skipUntilInView(t,e){this.skipped.push({from:t,to:e})}static getSkippingParser(t){return new class extends eo{createParse(e,i,n){let r=n[0].from,s=n[n.length-1].to;return{parsedPos:r,advance(){let e=Ko;if(e){for(let t of n)e.tempSkipped.push(t);t&&(e.scheduleOn=e.scheduleOn?Promise.all([e.scheduleOn,t]):t)}return this.parsedPos=s,new Ws(Ys.none,[],[],s-r)},stoppedAt:null,stopAt(){}}}}}isDone(t){t=Math.min(t,this.state.doc.length);let e=this.fragments;return this.treeLen>=t&&e.length&&0==e[0].from&&e[0].to>=t}static get(){return Ko}}function el(t,e,i){return to.applyChanges(t,[{fromA:e,toA:i,fromB:e,toB:i}])}class il{constructor(t){this.context=t,this.tree=t.tree}apply(t){if(!t.docChanged&&this.tree==this.context.tree)return this;let e=this.context.changes(t.changes,t.state),i=this.context.treeLen==t.startState.doc.length?void 0:Math.max(t.changes.mapPos(this.context.treeLen),e.viewport.to);return e.work(20,i)||e.takeTree(),new il(e)}static init(t){let e=Math.min(3e3,t.doc.length),i=tl.create(t.facet(ol).parser,t,{from:0,to:e});return i.work(20,e)||i.takeTree(),new il(i)}}Io.state=M.define({create:il.init,update(t,e){for(let t of e.effects)if(t.is(Io.setState))return t.value;return e.startState.facet(ol)!=e.state.facet(ol)?il.init(e.state):t.apply(e)}});let nl=t=>{let e=setTimeout((()=>t()),500);return()=>clearTimeout(e)};"undefined"!=typeof requestIdleCallback&&(nl=t=>{let e=-1,i=setTimeout((()=>{e=requestIdleCallback(t,{timeout:400})}),100);return()=>e<0?clearTimeout(i):cancelIdleCallback(e)});const rl="undefined"!=typeof navigator&&(null===(Do=navigator.scheduling)||void 0===Do?void 0:Do.isInputPending)?()=>navigator.scheduling.isInputPending():null,sl=Ui.fromClass(class{constructor(t){this.view=t,this.working=null,this.workScheduled=0,this.chunkEnd=-1,this.chunkBudget=-1,this.work=this.work.bind(this),this.scheduleWork()}update(t){let e=this.view.state.field(Io.state).context;(e.updateViewport(t.view.viewport)||this.view.viewport.to>e.treeLen)&&this.scheduleWork(),(t.docChanged||t.selectionSet)&&(this.view.hasFocus&&(this.chunkBudget+=50),this.scheduleWork()),this.checkAsyncSchedule(e)}scheduleWork(){if(this.working)return;let{state:t}=this.view,e=t.field(Io.state);e.tree==e.context.tree&&e.context.isDone(t.doc.length)||(this.working=nl(this.work))}work(t){this.working=null;let e=Date.now();if(this.chunkEnd<e&&(this.chunkEnd<0||this.view.hasFocus)&&(this.chunkEnd=e+3e4,this.chunkBudget=3e3),this.chunkBudget<=0)return;let{state:i,viewport:{to:n}}=this.view,r=i.field(Io.state);if(r.tree==r.context.tree&&r.context.isDone(n+1e5))return;let s=Date.now()+Math.min(this.chunkBudget,100,t&&!rl?Math.max(25,t.timeRemaining()-5):1e9),o=r.context.treeLen<n&&i.doc.length>n+1e3,l=r.context.work((()=>rl&&rl()||Date.now()>s),n+(o?0:1e5));this.chunkBudget-=Date.now()-e,(l||this.chunkBudget<=0)&&(r.context.takeTree(),this.view.dispatch({effects:Io.setState.of(new il(r.context))})),this.chunkBudget>0&&(!l||o)&&this.scheduleWork(),this.checkAsyncSchedule(r.context)}checkAsyncSchedule(t){t.scheduleOn&&(this.workScheduled++,t.scheduleOn.then((()=>this.scheduleWork())).catch((t=>Ci(this.view.state,t))).then((()=>this.workScheduled--)),t.scheduleOn=null)}destroy(){this.working&&this.working()}isWorking(){return!!(this.working||this.workScheduled>0)}},{eventHandlers:{focus(){this.scheduleWork()}}}),ol=R.define({combine:t=>t.length?t[0]:null,enables:t=>[Io.state,sl,Ar.contentAttributes.compute([t],(e=>{let i=e.facet(t);return i&&i.name?{"data-language":i.name}:{}}))]});class ll{constructor(t,e=[]){this.language=t,this.support=e,this.extension=[t,e]}}const al=R.define({combine:t=>{if(!t.length)return"  ";let e=t[0];if(!e||/\S/.test(e)||Array.from(e).some((t=>t!=e[0])))throw new Error("Invalid indent unit: "+JSON.stringify(t[0]));return e}}),hl=new xs;function Ol({closing:t,align:e=!0,units:i=1}){return n=>function(t,e,i,n,r){let s=t.textAfter,o=s.match(/^\s*/)[0].length,l=n&&s.slice(o,o+n.length)==n||r==t.pos+o,a=e?function(t){let e=t.node,i=e.childAfter(e.from),n=e.lastChild;if(!i)return null;let r=t.options.simulateBreak,s=t.state.doc.lineAt(i.from),o=null==r||r<=s.from?s.to:Math.min(s.to,r);for(let t=i.to;;){let r=e.childAfter(t);if(!r||r==n)return null;if(!r.type.isSkipped)return r.from<o?i:null;t=r.to}}(t):null;return a?l?t.column(a.from):t.column(a.to):t.baseIndent+(l?0:t.unit*i)}(n,e,i,t)}function cl({except:t,units:e=1}={}){return i=>{let n=t&&t.test(i.textAfter);return i.baseIndent+(n?0:e*i.unit)}}const pl=R.define(),fl=new xs;function dl(t){let e=t.firstChild,i=t.lastChild;return e&&e.to<i.from?{from:e.to,to:i.type.isError?t.to:i.from}:null}function ul(t){let e=t.lastChild;return e&&e.to==t.to&&e.type.isError}function gl(t,e,i){for(let n of t.facet(pl)){let r=n(t,e,i);if(r)return r}return function(t,e,i){let n=Ho(t);if(n.length<i)return null;let r=null;for(let s=n.resolveStack(i,1);s;s=s.next){let o=s.node;if(o.to<=i||o.from>i)continue;if(r&&o.from<e)break;let l=o.type.prop(fl);if(l&&(o.to<n.length-50||n.length==t.doc.length||!ul(o))){let n=l(o,t);n&&n.from<=i&&n.from>=e&&n.to>i&&(r=n)}}return r}(t,e,i)}function ml(t,e){let i=e.mapPos(t.from,1),n=e.mapPos(t.to,-1);return i>=n?void 0:{from:i,to:n}}const $l=pt.define({map:ml}),Sl=pt.define({map:ml}),wl=M.define({create:()=>Ke.none,update(t,e){t=t.map(e.changes);for(let i of e.effects)if(i.is($l)&&!bl(t,i.value.from,i.value.to)){let{preparePlaceholder:n}=e.state.facet(vl),r=n?Ke.replace({widget:new zl(n(e.state,i.value))}):xl;t=t.update({add:[r.range(i.value.from,i.value.to)]})}else i.is(Sl)&&(t=t.update({filter:(t,e)=>i.value.from!=t||i.value.to!=e,filterFrom:i.value.from,filterTo:i.value.to}));if(e.selection){let i=!1,{head:n}=e.selection.main;t.between(n,n,((t,e)=>{t<n&&e>n&&(i=!0)})),i&&(t=t.update({filterFrom:n,filterTo:n,filter:(t,e)=>e<=n||t>=n}))}return t},provide:t=>Ar.decorations.from(t),toJSON(t,e){let i=[];return t.between(0,e.doc.length,((t,e)=>{i.push(t,e)})),i},fromJSON(t){if(!Array.isArray(t)||t.length%2)throw new RangeError("Invalid JSON for fold state");let e=[];for(let i=0;i<t.length;){let n=t[i++],r=t[i++];if("number"!=typeof n||"number"!=typeof r)throw new RangeError("Invalid JSON for fold state");e.push(xl.range(n,r))}return Ke.set(e,!0)}});function Ql(t,e,i){var n;let r=null;return null===(n=t.field(wl,!1))||void 0===n||n.between(e,i,((t,e)=>{(!r||r.from>t)&&(r={from:t,to:e})})),r}function bl(t,e,i){let n=!1;return t.between(e,e,((t,r)=>{t==e&&r==i&&(n=!0)})),n}const yl={placeholderDOM:null,preparePlaceholder:null,placeholderText:"…"},vl=R.define({combine:t=>Zt(t,yl)});function Zl(t){let e=[wl,_l];return t&&e.push(vl.of(t)),e}function Pl(t,e){let{state:i}=t,n=i.facet(vl),r=e=>{let i=t.lineBlockAt(t.posAtDOM(e.target)),n=Ql(t.state,i.from,i.to);n&&t.dispatch({effects:Sl.of(n)}),e.preventDefault()};if(n.placeholderDOM)return n.placeholderDOM(t,r,e);let s=document.createElement("span");return s.textContent=n.placeholderText,s.setAttribute("aria-label",i.phrase("folded code")),s.title=i.phrase("unfold"),s.className="cm-foldPlaceholder",s.onclick=r,s}const xl=Ke.replace({widget:new class extends He{toDOM(t){return Pl(t,null)}}});class zl extends He{constructor(t){super(),this.value=t}eq(t){return this.value==t.value}toDOM(t){return Pl(t,this.value)}}const kl={openText:"⌄",closedText:"›",markerDOM:null,domEventHandlers:{},foldingChanged:()=>!1};class Yl extends cs{constructor(t,e){super(),this.config=t,this.open=e}eq(t){return this.config==t.config&&this.open==t.open}toDOM(t){if(this.config.markerDOM)return this.config.markerDOM(this.open);let e=document.createElement("span");return e.textContent=this.open?this.config.openText:this.config.closedText,e.title=t.state.phrase(this.open?"Fold line":"Unfold line"),e}}function Xl(t={}){let e=Object.assign(Object.assign({},kl),t),i=new Yl(e,!0),n=new Yl(e,!1),r=Ui.fromClass(class{constructor(t){this.from=t.viewport.from,this.markers=this.buildMarkers(t)}update(t){(t.docChanged||t.viewportChanged||t.startState.facet(ol)!=t.state.facet(ol)||t.startState.field(wl,!1)!=t.state.field(wl,!1)||Ho(t.startState)!=Ho(t.state)||e.foldingChanged(t))&&(this.markers=this.buildMarkers(t.view))}buildMarkers(t){let e=new Yt;for(let r of t.viewportLineBlocks){let s=Ql(t.state,r.from,r.to)?n:gl(t.state,r.from,r.to)?i:null;s&&e.add(r.from,r.from,s)}return e.finish()}}),{domEventHandlers:s}=e;return[r,us({class:"cm-foldGutter",markers(t){var e;return(null===(e=t.plugin(r))||void 0===e?void 0:e.markers)||kt.empty},initialSpacer:()=>new Yl(e,!1),domEventHandlers:Object.assign(Object.assign({},s),{click:(t,e,i)=>{if(s.click&&s.click(t,e,i))return!0;let n=Ql(t.state,e.from,e.to);if(n)return t.dispatch({effects:Sl.of(n)}),!0;let r=gl(t.state,e.from,e.to);return!!r&&(t.dispatch({effects:$l.of(r)}),!0)}})}),Zl()]}const _l=Ar.baseTheme({".cm-foldPlaceholder":{backgroundColor:"#eee",border:"1px solid #ddd",color:"#888",borderRadius:".2em",margin:"0 1px",padding:"0 1px",cursor:"pointer"},".cm-foldGutter span":{padding:"0 1px",cursor:"pointer"}});class Tl{constructor(t,e){let i;function n(t){let e=Dt.newName();return(i||(i=Object.create(null)))["."+e]=t,e}this.specs=t;const r="string"==typeof e.all?e.all:e.all?n(e.all):void 0,s=e.scope;this.scope=s instanceof Io?t=>t.prop(Eo)==s.data:s?t=>t==s:void 0,this.style=Zo(t.map((t=>({tag:t.tag,class:t.class||n(Object.assign({},t,{tag:null}))}))),{all:r}).style,this.module=i?new Dt(i):null,this.themeType=e.themeType}static define(t,e){return new Tl(t,e||{})}}const ql=R.define(),Wl=R.define({combine:t=>t.length?[t[0]]:null});function Rl(t){let e=t.facet(ql);return e.length?e:t.facet(Wl)}function jl(t,e){let i,n=[Al];return t instanceof Tl&&(t.module&&n.push(Ar.styleModule.of(t.module)),i=t.themeType),(null==e?void 0:e.fallback)?n.push(Wl.of(t)):i?n.push(ql.computeN([Ar.darkTheme],(e=>e.facet(Ar.darkTheme)==("dark"==i)?[t]:[]))):n.push(ql.of(t)),n}class Cl{constructor(t){this.markCache=Object.create(null),this.tree=Ho(t.state),this.decorations=this.buildDeco(t,Rl(t.state)),this.decoratedTo=t.viewport.to}update(t){let e=Ho(t.state),i=Rl(t.state),n=i!=Rl(t.startState),{viewport:r}=t.view,s=t.changes.mapPos(this.decoratedTo,1);e.length<r.to&&!n&&e.type==this.tree.type&&s>=r.to?(this.decorations=this.decorations.map(t.changes),this.decoratedTo=s):(e!=this.tree||t.viewportChanged||n)&&(this.tree=e,this.decorations=this.buildDeco(t.view,i),this.decoratedTo=r.to)}buildDeco(t,e){if(!e||!this.tree.length)return Ke.none;let i=new Yt;for(let{from:n,to:r}of t.visibleRanges)Po(this.tree,e,((t,e,n)=>{i.add(t,e,this.markCache[n]||(this.markCache[n]=Ke.mark({class:n})))}),n,r);return i.finish()}}const Al=L.high(Ui.fromClass(Cl,{decorations:t=>t.decorations})),Vl=Tl.define([{tag:Mo.meta,color:"#404740"},{tag:Mo.link,textDecoration:"underline"},{tag:Mo.heading,textDecoration:"underline",fontWeight:"bold"},{tag:Mo.emphasis,fontStyle:"italic"},{tag:Mo.strong,fontWeight:"bold"},{tag:Mo.strikethrough,textDecoration:"line-through"},{tag:Mo.keyword,color:"#708"},{tag:[Mo.atom,Mo.bool,Mo.url,Mo.contentSeparator,Mo.labelName],color:"#219"},{tag:[Mo.literal,Mo.inserted],color:"#164"},{tag:[Mo.string,Mo.deleted],color:"#a11"},{tag:[Mo.regexp,Mo.escape,Mo.special(Mo.string)],color:"#e40"},{tag:Mo.definition(Mo.variableName),color:"#00f"},{tag:Mo.local(Mo.variableName),color:"#30a"},{tag:[Mo.typeName,Mo.namespace],color:"#085"},{tag:Mo.className,color:"#167"},{tag:[Mo.special(Mo.variableName),Mo.macroName],color:"#256"},{tag:Mo.definition(Mo.propertyName),color:"#00c"},{tag:Mo.comment,color:"#940"},{tag:Mo.invalid,color:"#f00"}]),Gl=new xs,Ul=Object.create(null),Ml=[Ys.none],Dl=[],El=Object.create(null),Nl=Object.create(null);for(let[t,e]of[["variable","variableName"],["variable-2","variableName.special"],["string-2","string.special"],["def","variableName.definition"],["tag","tagName"],["attribute","attributeName"],["type","typeName"],["builtin","variableName.standard"],["qualifier","modifier"],["error","invalid"],["header","heading"],["property","propertyName"]])Nl[t]=Il(Ul,e);function Bl(t,e){Dl.indexOf(t)>-1||(Dl.push(t),console.warn(e))}function Il(t,e){let i=[];for(let n of e.split(" ")){let e=[];for(let i of n.split(".")){let n=t[i]||Mo[i];n?"function"==typeof n?e.length?e=e.map(n):Bl(i,`Modifier ${i} used at start of tag`):e.length?Bl(i,`Tag ${i} used as modifier`):e=Array.isArray(n)?n:[n]:Bl(i,`Unknown highlighting tag ${i}`)}for(let t of e)i.push(t)}if(!i.length)return 0;let n=e.replace(/ /g,"_"),r=n+" "+i.map((t=>t.id)),s=El[r];if(s)return s.id;let o=El[r]=Ys.define({id:Ml.length,name:n,props:[bo({[n]:i})]});return Ml.push(o),o.id}ai.RTL,ai.LTR;const Ll="function"==typeof String.prototype.normalize?t=>t.normalize("NFKD"):t=>t;class Fl{constructor(t,e,i=0,n=t.length,r,s){this.test=s,this.value={from:0,to:0},this.done=!1,this.matches=[],this.buffer="",this.bufferPos=0,this.iter=t.iterRange(i,n),this.bufferStart=i,this.normalize=r?t=>r(Ll(t)):Ll,this.query=this.normalize(e)}peek(){if(this.bufferPos==this.buffer.length){if(this.bufferStart+=this.buffer.length,this.iter.next(),this.iter.done)return-1;this.bufferPos=0,this.buffer=this.iter.value}return S(this.buffer,this.bufferPos)}next(){for(;this.matches.length;)this.matches.pop();return this.nextOverlapping()}nextOverlapping(){for(;;){let t=this.peek();if(t<0)return this.done=!0,this;let e=w(t),i=this.bufferStart+this.bufferPos;this.bufferPos+=Q(t);let n=this.normalize(e);for(let t=0,r=i;;t++){let s=n.charCodeAt(t),o=this.match(s,r,this.bufferPos+this.bufferStart);if(t==n.length-1){if(o)return this.value=o,this;break}r==i&&t<e.length&&e.charCodeAt(t)==s&&r++}}}match(t,e,i){let n=null;for(let e=0;e<this.matches.length;e+=2){let r=this.matches[e],s=!1;this.query.charCodeAt(r)==t&&(r==this.query.length-1?n={from:this.matches[e+1],to:i}:(this.matches[e]++,s=!0)),s||(this.matches.splice(e,2),e-=2)}return this.query.charCodeAt(0)==t&&(1==this.query.length?n={from:e,to:i}:this.matches.push(1,e)),n&&this.test&&!this.test(n.from,n.to,this.buffer,this.bufferStart)&&(n=null),n}}"undefined"!=typeof Symbol&&(Fl.prototype[Symbol.iterator]=function(){return this});const Hl={highlightWordAroundCursor:!1,minSelectionLength:1,maxMatches:100,wholeWords:!1},Jl=R.define({combine:t=>Zt(t,Hl,{highlightWordAroundCursor:(t,e)=>t||e,minSelectionLength:Math.min,maxMatches:Math.min})});function Kl(t){let e=[ra,na];return t&&e.push(Jl.of(t)),e}const ta=Ke.mark({class:"cm-selectionMatch"}),ea=Ke.mark({class:"cm-selectionMatch cm-selectionMatch-main"});function ia(t,e,i,n){return!(0!=i&&t(e.sliceDoc(i-1,i))==wt.Word||n!=e.doc.length&&t(e.sliceDoc(n,n+1))==wt.Word)}const na=Ui.fromClass(class{constructor(t){this.decorations=this.getDeco(t)}update(t){(t.selectionSet||t.docChanged||t.viewportChanged)&&(this.decorations=this.getDeco(t.view))}getDeco(t){let e=t.state.facet(Jl),{state:i}=t,n=i.selection;if(n.ranges.length>1)return Ke.none;let r,s=n.main,o=null;if(s.empty){if(!e.highlightWordAroundCursor)return Ke.none;let t=i.wordAt(s.head);if(!t)return Ke.none;o=i.charCategorizer(s.head),r=i.sliceDoc(t.from,t.to)}else{let t=s.to-s.from;if(t<e.minSelectionLength||t>200)return Ke.none;if(e.wholeWords){if(r=i.sliceDoc(s.from,s.to),o=i.charCategorizer(s.head),!ia(o,i,s.from,s.to)||!function(t,e,i,n){return t(e.sliceDoc(i,i+1))==wt.Word&&t(e.sliceDoc(n-1,n))==wt.Word}(o,i,s.from,s.to))return Ke.none}else if(r=i.sliceDoc(s.from,s.to),!r)return Ke.none}let l=[];for(let n of t.visibleRanges){let t=new Fl(i.doc,r,n.from,n.to);for(;!t.next().done;){let{from:n,to:r}=t.value;if((!o||ia(o,i,n,r))&&(s.empty&&n<=s.from&&r>=s.to?l.push(ea.range(n,r)):(n>=s.to||r<=s.from)&&l.push(ta.range(n,r)),l.length>e.maxMatches))return Ke.none}}return Ke.set(l)}},{decorations:t=>t.decorations}),ra=Ar.baseTheme({".cm-selectionMatch":{backgroundColor:"#99ff7780"},".cm-searchMatch .cm-selectionMatch":{backgroundColor:"transparent"}});function sa(t){let e=Object.keys(t).join(""),i=/\w/.test(e);return i&&(e=e.replace(/\w/g,"")),`[${i?"\\w":""}${e.replace(/[^\w\s]/g,"\\$&")}]`}function oa(t){let e=t.map((t=>"string"==typeof t?{label:t}:t)),[i,n]=e.every((t=>/^\w+$/.test(t.label)))?[/\w*$/,/\w+$/]:function(t){let e=Object.create(null),i=Object.create(null);for(let{label:n}of t){e[n[0]]=!0;for(let t=1;t<n.length;t++)i[n[t]]=!0}let n=sa(e)+sa(i)+"*$";return[new RegExp("^"+n),new RegExp(n)]}(e);return t=>{let r=t.matchBefore(n);return r||t.explicit?{from:r?r.from:t.pos,options:e,validFor:i}:null}}const la=ht.define(),aa=Ar.baseTheme({".cm-tooltip.cm-tooltip-autocomplete":{"& > ul":{fontFamily:"monospace",whiteSpace:"nowrap",overflow:"hidden auto",maxWidth_fallback:"700px",maxWidth:"min(700px, 95vw)",minWidth:"250px",maxHeight:"10em",height:"100%",listStyle:"none",margin:0,padding:0,"& > li, & > completion-section":{padding:"1px 3px",lineHeight:1.2},"& > li":{overflowX:"hidden",textOverflow:"ellipsis",cursor:"pointer"},"& > completion-section":{display:"list-item",borderBottom:"1px solid silver",paddingLeft:"0.5em",opacity:.7}}},"&light .cm-tooltip-autocomplete ul li[aria-selected]":{background:"#17c",color:"white"},"&light .cm-tooltip-autocomplete-disabled ul li[aria-selected]":{background:"#777"},"&dark .cm-tooltip-autocomplete ul li[aria-selected]":{background:"#347",color:"white"},"&dark .cm-tooltip-autocomplete-disabled ul li[aria-selected]":{background:"#444"},".cm-completionListIncompleteTop:before, .cm-completionListIncompleteBottom:after":{content:'"···"',opacity:.5,display:"block",textAlign:"center"},".cm-tooltip.cm-completionInfo":{position:"absolute",padding:"3px 9px",width:"max-content",maxWidth:"400px",boxSizing:"border-box"},".cm-completionInfo.cm-completionInfo-left":{right:"100%"},".cm-completionInfo.cm-completionInfo-right":{left:"100%"},".cm-completionInfo.cm-completionInfo-left-narrow":{right:"30px"},".cm-completionInfo.cm-completionInfo-right-narrow":{left:"30px"},"&light .cm-snippetField":{backgroundColor:"#00000022"},"&dark .cm-snippetField":{backgroundColor:"#ffffff22"},".cm-snippetFieldPosition":{verticalAlign:"text-top",width:0,height:"1.15em",display:"inline-block",margin:"0 -0.7px -.7em",borderLeft:"1.4px dotted #888"},".cm-completionMatchedText":{textDecoration:"underline"},".cm-completionDetail":{marginLeft:"0.5em",fontStyle:"italic"},".cm-completionIcon":{fontSize:"90%",width:".8em",display:"inline-block",textAlign:"center",paddingRight:".6em",opacity:"0.6",boxSizing:"content-box"},".cm-completionIcon-function, .cm-completionIcon-method":{"&:after":{content:"'ƒ'"}},".cm-completionIcon-class":{"&:after":{content:"'○'"}},".cm-completionIcon-interface":{"&:after":{content:"'◌'"}},".cm-completionIcon-variable":{"&:after":{content:"'𝑥'"}},".cm-completionIcon-constant":{"&:after":{content:"'𝐶'"}},".cm-completionIcon-type":{"&:after":{content:"'𝑡'"}},".cm-completionIcon-enum":{"&:after":{content:"'∪'"}},".cm-completionIcon-property":{"&:after":{content:"'□'"}},".cm-completionIcon-keyword":{"&:after":{content:"'🔑︎'"}},".cm-completionIcon-namespace":{"&:after":{content:"'▢'"}},".cm-completionIcon-text":{"&:after":{content:"'abc'",fontSize:"50%",verticalAlign:"middle"}}});class ha{constructor(t,e,i,n){this.field=t,this.line=e,this.from=i,this.to=n}}class Oa{constructor(t,e,i){this.field=t,this.from=e,this.to=i}map(t){let e=t.mapPos(this.from,-1,y.TrackDel),i=t.mapPos(this.to,1,y.TrackDel);return null==e||null==i?null:new Oa(this.field,e,i)}}class ca{constructor(t,e){this.lines=t,this.fieldPositions=e}instantiate(t,e){let i=[],n=[e],r=t.doc.lineAt(e),s=/^\s*/.exec(r.text)[0];for(let r of this.lines){if(i.length){let i=s,o=/^\t*/.exec(r)[0].length;for(let e=0;e<o;e++)i+=t.facet(al);n.push(e+i.length-o),r=i+r.slice(o)}i.push(r),e+=r.length+1}let o=this.fieldPositions.map((t=>new Oa(t.field,n[t.line]+t.from,n[t.line]+t.to)));return{text:i,ranges:o}}static parse(t){let e,i=[],n=[],r=[];for(let s of t.split(/\r\n?|\n/)){for(;e=/[#$]\{(?:(\d+)(?::([^}]*))?|([^}]*))\}/.exec(s);){let t=e[1]?+e[1]:null,o=e[2]||e[3]||"",l=-1;for(let e=0;e<i.length;e++)(null!=t?i[e].seq==t:o&&i[e].name==o)&&(l=e);if(l<0){let e=0;for(;e<i.length&&(null==t||null!=i[e].seq&&i[e].seq<t);)e++;i.splice(e,0,{seq:t,name:o}),l=e;for(let t of r)t.field>=l&&t.field++}r.push(new ha(l,n.length,e.index,e.index+o.length)),s=s.slice(0,e.index)+o+s.slice(e.index+e[0].length)}for(let t;t=/\\([{}])/.exec(s);){s=s.slice(0,t.index)+t[1]+s.slice(t.index+t[0].length);for(let e of r)e.line==n.length&&e.from>t.index&&(e.from--,e.to--)}n.push(s)}return new ca(n,r)}}let pa=Ke.widget({widget:new class extends He{toDOM(){let t=document.createElement("span");return t.className="cm-snippetFieldPosition",t}ignoreEvent(){return!1}}}),fa=Ke.mark({class:"cm-snippetField"});class da{constructor(t,e){this.ranges=t,this.active=e,this.deco=Ke.set(t.map((t=>(t.from==t.to?pa:fa).range(t.from,t.to))))}map(t){let e=[];for(let i of this.ranges){let n=i.map(t);if(!n)return null;e.push(n)}return new da(e,this.active)}selectionInsideField(t){return t.ranges.every((t=>this.ranges.some((e=>e.field==this.active&&e.from<=t.from&&e.to>=t.to))))}}const ua=pt.define({map:(t,e)=>t&&t.map(e)}),ga=pt.define(),ma=M.define({create:()=>null,update(t,e){for(let i of e.effects){if(i.is(ua))return i.value;if(i.is(ga)&&t)return new da(t.ranges,i.value)}return t&&e.docChanged&&(t=t.map(e.changes)),t&&e.selection&&!t.selectionInsideField(e.selection)&&(t=null),t},provide:t=>Ar.decorations.from(t,(t=>t?t.deco:Ke.none))});function $a(t,e){return T.create(t.filter((t=>t.field==e)).map((t=>T.range(t.from,t.to))))}function Sa(t){let i=ca.parse(t);return(t,n,r,s)=>{let{text:o,ranges:l}=i.instantiate(t.state,r),a={changes:{from:r,to:s,insert:e.of(o)},scrollIntoView:!0,annotations:n?[la.of(n),ft.userEvent.of("input.complete")]:void 0};if(l.length&&(a.selection=$a(l,0)),l.some((t=>t.field>0))){let e=new da(l,0),i=a.effects=[ua.of(e)];void 0===t.state.field(ma,!1)&&i.push(pt.appendConfig.of([ma,ya,Za,aa]))}t.dispatch(t.state.update(a))}}function wa(t){return({state:e,dispatch:i})=>{let n=e.field(ma,!1);if(!n||t<0&&0==n.active)return!1;let r=n.active+t,s=t>0&&!n.ranges.some((e=>e.field==r+t));return i(e.update({selection:$a(n.ranges,r),effects:ua.of(s?null:new da(n.ranges,r)),scrollIntoView:!0})),!0}}const Qa=[{key:"Tab",run:wa(1),shift:wa(-1)},{key:"Escape",run:({state:t,dispatch:e})=>!!t.field(ma,!1)&&(e(t.update({effects:ua.of(null)})),!0)}],ba=R.define({combine:t=>t.length?t[0]:Qa}),ya=L.highest(Br.compute([ba],(t=>t.facet(ba))));function va(t,e){return Object.assign(Object.assign({},e),{apply:Sa(t)})}const Za=Ar.domEventHandlers({mousedown(t,e){let i,n=e.state.field(ma,!1);if(!n||null==(i=e.posAtCoords({x:t.clientX,y:t.clientY})))return!1;let r=n.ranges.find((t=>t.from<=i&&t.to>=i));return!(!r||r.field==n.active)&&(e.dispatch({selection:$a(n.ranges,r.field),effects:ua.of(n.ranges.some((t=>t.field>r.field))?new da(n.ranges,r.field):null),scrollIntoView:!0}),!0)}}),Pa=new class extends Pt{};Pa.startSide=1,Pa.endSide=-1;class xa{constructor(t,e,i,n,r,s,o,l,a,h=0,O){this.p=t,this.stack=e,this.state=i,this.reducePos=n,this.pos=r,this.score=s,this.buffer=o,this.bufferBase=l,this.curContext=a,this.lookAhead=h,this.parent=O}toString(){return`[${this.stack.filter(((t,e)=>e%3==0)).concat(this.state)}]@${this.pos}${this.score?"!"+this.score:""}`}static start(t,e,i=0){let n=t.parser.context;return new xa(t,[],e,i,i,0,[],0,n?new za(n,n.start):null,0,null)}get context(){return this.curContext?this.curContext.context:null}pushState(t,e){this.stack.push(this.state,e,this.bufferBase+this.buffer.length),this.state=t}reduce(t){var e;let i=t>>19,n=65535&t,{parser:r}=this.p,s=r.dynamicPrecedence(n);if(s&&(this.score+=s),0==i)return this.pushState(r.getGoto(this.state,n,!0),this.reducePos),n<r.minRepeatTerm&&this.storeNode(n,this.reducePos,this.reducePos,4,!0),void this.reduceContext(n,this.reducePos);let o=this.stack.length-3*(i-1)-(262144&t?6:0),l=o?this.stack[o-2]:this.p.ranges[0].from,a=this.reducePos-l;a>=2e3&&!(null===(e=this.p.parser.nodeSet.types[n])||void 0===e?void 0:e.isAnonymous)&&(l==this.p.lastBigReductionStart?(this.p.bigReductionCount++,this.p.lastBigReductionSize=a):this.p.lastBigReductionSize<a&&(this.p.bigReductionCount=1,this.p.lastBigReductionStart=l,this.p.lastBigReductionSize=a));let h=o?this.stack[o-1]:0,O=this.bufferBase+this.buffer.length-h;if(n<r.minRepeatTerm||131072&t){let t=r.stateFlag(this.state,1)?this.pos:this.reducePos;this.storeNode(n,l,t,O+4,!0)}if(262144&t)this.state=this.stack[o];else{let t=this.stack[o-3];this.state=r.getGoto(t,n,!0)}for(;this.stack.length>o;)this.stack.pop();this.reduceContext(n,l)}storeNode(t,e,i,n=4,r=!1){if(0==t&&(!this.stack.length||this.stack[this.stack.length-1]<this.buffer.length+this.bufferBase)){let t=this,n=this.buffer.length;if(0==n&&t.parent&&(n=t.bufferBase-t.parent.bufferBase,t=t.parent),n>0&&0==t.buffer[n-4]&&t.buffer[n-1]>-1){if(e==i)return;if(t.buffer[n-2]>=e)return void(t.buffer[n-2]=i)}}if(r&&this.pos!=i){let r=this.buffer.length;if(r>0&&0!=this.buffer[r-4])for(;r>0&&this.buffer[r-2]>i;)this.buffer[r]=this.buffer[r-4],this.buffer[r+1]=this.buffer[r-3],this.buffer[r+2]=this.buffer[r-2],this.buffer[r+3]=this.buffer[r-1],r-=4,n>4&&(n-=4);this.buffer[r]=t,this.buffer[r+1]=e,this.buffer[r+2]=i,this.buffer[r+3]=n}else this.buffer.push(t,e,i,n)}shift(t,e,i,n){if(131072&t)this.pushState(65535&t,this.pos);else if(0==(262144&t)){let r=t,{parser:s}=this.p;(n>this.pos||e<=s.maxNode)&&(this.pos=n,s.stateFlag(r,1)||(this.reducePos=n)),this.pushState(r,i),this.shiftContext(e,i),e<=s.maxNode&&this.buffer.push(e,i,n,4)}else this.pos=n,this.shiftContext(e,i),e<=this.p.parser.maxNode&&this.buffer.push(e,i,n,4)}apply(t,e,i,n){65536&t?this.reduce(t):this.shift(t,e,i,n)}useNode(t,e){let i=this.p.reused.length-1;(i<0||this.p.reused[i]!=t)&&(this.p.reused.push(t),i++);let n=this.pos;this.reducePos=this.pos=n+t.length,this.pushState(e,n),this.buffer.push(i,n,this.reducePos,-1),this.curContext&&this.updateContext(this.curContext.tracker.reuse(this.curContext.context,t,this,this.p.stream.reset(this.pos-t.length)))}split(){let t=this,e=t.buffer.length;for(;e>0&&t.buffer[e-2]>t.reducePos;)e-=4;let i=t.buffer.slice(e),n=t.bufferBase+e;for(;t&&n==t.bufferBase;)t=t.parent;return new xa(this.p,this.stack.slice(),this.state,this.reducePos,this.pos,this.score,i,n,this.curContext,this.lookAhead,t)}recoverByDelete(t,e){let i=t<=this.p.parser.maxNode;i&&this.storeNode(t,this.pos,e,4),this.storeNode(0,this.pos,e,i?8:4),this.pos=this.reducePos=e,this.score-=190}canShift(t){for(let e=new ka(this);;){let i=this.p.parser.stateSlot(e.state,4)||this.p.parser.hasAction(e.state,t);if(0==i)return!1;if(0==(65536&i))return!0;e.reduce(i)}}recoverByInsert(t){if(this.stack.length>=300)return[];let e=this.p.parser.nextStates(this.state);if(e.length>8||this.stack.length>=120){let i=[];for(let n,r=0;r<e.length;r+=2)(n=e[r+1])!=this.state&&this.p.parser.hasAction(n,t)&&i.push(e[r],n);if(this.stack.length<120)for(let t=0;i.length<8&&t<e.length;t+=2){let n=e[t+1];i.some(((t,e)=>1&e&&t==n))||i.push(e[t],n)}e=i}let i=[];for(let t=0;t<e.length&&i.length<4;t+=2){let n=e[t+1];if(n==this.state)continue;let r=this.split();r.pushState(n,this.pos),r.storeNode(0,r.pos,r.pos,4,!0),r.shiftContext(e[t],this.pos),r.reducePos=this.pos,r.score-=200,i.push(r)}return i}forceReduce(){let{parser:t}=this.p,e=t.stateSlot(this.state,5);if(0==(65536&e))return!1;if(!t.validAction(this.state,e)){let i=e>>19,n=65535&e,r=this.stack.length-3*i;if(r<0||t.getGoto(this.stack[r],n,!1)<0){let t=this.findForcedReduction();if(null==t)return!1;e=t}this.storeNode(0,this.pos,this.pos,4,!0),this.score-=100}return this.reducePos=this.pos,this.reduce(e),!0}findForcedReduction(){let{parser:t}=this.p,e=[],i=(n,r)=>{if(!e.includes(n))return e.push(n),t.allActions(n,(e=>{if(393216&e);else if(65536&e){let i=(e>>19)-r;if(i>1){let n=65535&e,r=this.stack.length-3*i;if(r>=0&&t.getGoto(this.stack[r],n,!1)>=0)return i<<19|65536|n}}else{let t=i(e,r+1);if(null!=t)return t}}))};return i(this.state,0)}forceAll(){for(;!this.p.parser.stateFlag(this.state,2);)if(!this.forceReduce()){this.storeNode(0,this.pos,this.pos,4,!0);break}return this}get deadEnd(){if(3!=this.stack.length)return!1;let{parser:t}=this.p;return 65535==t.data[t.stateSlot(this.state,1)]&&!t.stateSlot(this.state,4)}restart(){this.storeNode(0,this.pos,this.pos,4,!0),this.state=this.stack[0],this.stack.length=0}sameState(t){if(this.state!=t.state||this.stack.length!=t.stack.length)return!1;for(let e=0;e<this.stack.length;e+=3)if(this.stack[e]!=t.stack[e])return!1;return!0}get parser(){return this.p.parser}dialectEnabled(t){return this.p.parser.dialect.flags[t]}shiftContext(t,e){this.curContext&&this.updateContext(this.curContext.tracker.shift(this.curContext.context,t,this,this.p.stream.reset(e)))}reduceContext(t,e){this.curContext&&this.updateContext(this.curContext.tracker.reduce(this.curContext.context,t,this,this.p.stream.reset(e)))}emitContext(){let t=this.buffer.length-1;(t<0||-3!=this.buffer[t])&&this.buffer.push(this.curContext.hash,this.pos,this.pos,-3)}emitLookAhead(){let t=this.buffer.length-1;(t<0||-4!=this.buffer[t])&&this.buffer.push(this.lookAhead,this.pos,this.pos,-4)}updateContext(t){if(t!=this.curContext.context){let e=new za(this.curContext.tracker,t);e.hash!=this.curContext.hash&&this.emitContext(),this.curContext=e}}setLookAhead(t){t>this.lookAhead&&(this.emitLookAhead(),this.lookAhead=t)}close(){this.curContext&&this.curContext.tracker.strict&&this.emitContext(),this.lookAhead>0&&this.emitLookAhead()}}class za{constructor(t,e){this.tracker=t,this.context=e,this.hash=t.strict?t.hash(e):0}}class ka{constructor(t){this.start=t,this.state=t.state,this.stack=t.stack,this.base=this.stack.length}reduce(t){let e=65535&t,i=t>>19;0==i?(this.stack==this.start.stack&&(this.stack=this.stack.slice()),this.stack.push(this.state,0,0),this.base+=3):this.base-=3*(i-1);let n=this.start.p.parser.getGoto(this.stack[this.base-3],e,!0);this.state=n}}class Ya{constructor(t,e,i){this.stack=t,this.pos=e,this.index=i,this.buffer=t.buffer,0==this.index&&this.maybeNext()}static create(t,e=t.bufferBase+t.buffer.length){return new Ya(t,e,e-t.bufferBase)}maybeNext(){let t=this.stack.parent;null!=t&&(this.index=this.stack.bufferBase-t.bufferBase,this.stack=t,this.buffer=t.buffer)}get id(){return this.buffer[this.index-4]}get start(){return this.buffer[this.index-3]}get end(){return this.buffer[this.index-2]}get size(){return this.buffer[this.index-1]}next(){this.index-=4,this.pos-=4,0==this.index&&this.maybeNext()}fork(){return new Ya(this.stack,this.pos,this.index)}}function Xa(t,e=Uint16Array){if("string"!=typeof t)return t;let i=null;for(let n=0,r=0;n<t.length;){let s=0;for(;;){let e=t.charCodeAt(n++),i=!1;if(126==e){s=65535;break}e>=92&&e--,e>=34&&e--;let r=e-32;if(r>=46&&(r-=46,i=!0),s+=r,i)break;s*=46}i?i[r++]=s:i=new e(s)}return i}class _a{constructor(){this.start=-1,this.value=-1,this.end=-1,this.extended=-1,this.lookAhead=0,this.mask=0,this.context=0}}const Ta=new _a;class qa{constructor(t,e){this.input=t,this.ranges=e,this.chunk="",this.chunkOff=0,this.chunk2="",this.chunk2Pos=0,this.next=-1,this.token=Ta,this.rangeIndex=0,this.pos=this.chunkPos=e[0].from,this.range=e[0],this.end=e[e.length-1].to,this.readNext()}resolveOffset(t,e){let i=this.range,n=this.rangeIndex,r=this.pos+t;for(;r<i.from;){if(!n)return null;let t=this.ranges[--n];r-=i.from-t.to,i=t}for(;e<0?r>i.to:r>=i.to;){if(n==this.ranges.length-1)return null;let t=this.ranges[++n];r+=t.from-i.to,i=t}return r}clipPos(t){if(t>=this.range.from&&t<this.range.to)return t;for(let e of this.ranges)if(e.to>t)return Math.max(t,e.from);return this.end}peek(t){let e,i,n=this.chunkOff+t;if(n>=0&&n<this.chunk.length)e=this.pos+t,i=this.chunk.charCodeAt(n);else{let n=this.resolveOffset(t,1);if(null==n)return-1;if(e=n,e>=this.chunk2Pos&&e<this.chunk2Pos+this.chunk2.length)i=this.chunk2.charCodeAt(e-this.chunk2Pos);else{let t=this.rangeIndex,n=this.range;for(;n.to<=e;)n=this.ranges[++t];this.chunk2=this.input.chunk(this.chunk2Pos=e),e+this.chunk2.length>n.to&&(this.chunk2=this.chunk2.slice(0,n.to-e)),i=this.chunk2.charCodeAt(0)}}return e>=this.token.lookAhead&&(this.token.lookAhead=e+1),i}acceptToken(t,e=0){let i=e?this.resolveOffset(e,-1):this.pos;if(null==i||i<this.token.start)throw new RangeError("Token end out of bounds");this.token.value=t,this.token.end=i}acceptTokenTo(t,e){this.token.value=t,this.token.end=e}getChunk(){if(this.pos>=this.chunk2Pos&&this.pos<this.chunk2Pos+this.chunk2.length){let{chunk:t,chunkPos:e}=this;this.chunk=this.chunk2,this.chunkPos=this.chunk2Pos,this.chunk2=t,this.chunk2Pos=e,this.chunkOff=this.pos-this.chunkPos}else{this.chunk2=this.chunk,this.chunk2Pos=this.chunkPos;let t=this.input.chunk(this.pos),e=this.pos+t.length;this.chunk=e>this.range.to?t.slice(0,this.range.to-this.pos):t,this.chunkPos=this.pos,this.chunkOff=0}}readNext(){return this.chunkOff>=this.chunk.length&&(this.getChunk(),this.chunkOff==this.chunk.length)?this.next=-1:this.next=this.chunk.charCodeAt(this.chunkOff)}advance(t=1){for(this.chunkOff+=t;this.pos+t>=this.range.to;){if(this.rangeIndex==this.ranges.length-1)return this.setDone();t-=this.range.to-this.pos,this.range=this.ranges[++this.rangeIndex],this.pos=this.range.from}return this.pos+=t,this.pos>=this.token.lookAhead&&(this.token.lookAhead=this.pos+1),this.readNext()}setDone(){return this.pos=this.chunkPos=this.end,this.range=this.ranges[this.rangeIndex=this.ranges.length-1],this.chunk="",this.next=-1}reset(t,e){if(e?(this.token=e,e.start=t,e.lookAhead=t+1,e.value=e.extended=-1):this.token=Ta,this.pos!=t){if(this.pos=t,t==this.end)return this.setDone(),this;for(;t<this.range.from;)this.range=this.ranges[--this.rangeIndex];for(;t>=this.range.to;)this.range=this.ranges[++this.rangeIndex];t>=this.chunkPos&&t<this.chunkPos+this.chunk.length?this.chunkOff=t-this.chunkPos:(this.chunk="",this.chunkOff=0),this.readNext()}return this}read(t,e){if(t>=this.chunkPos&&e<=this.chunkPos+this.chunk.length)return this.chunk.slice(t-this.chunkPos,e-this.chunkPos);if(t>=this.chunk2Pos&&e<=this.chunk2Pos+this.chunk2.length)return this.chunk2.slice(t-this.chunk2Pos,e-this.chunk2Pos);if(t>=this.range.from&&e<=this.range.to)return this.input.read(t,e);let i="";for(let n of this.ranges){if(n.from>=e)break;n.to>t&&(i+=this.input.read(Math.max(n.from,t),Math.min(n.to,e)))}return i}}class Wa{constructor(t,e){this.data=t,this.id=e}token(t,e){let{parser:i}=e.p;Ca(this.data,t,e,this.id,i.data,i.tokenPrecTable)}}Wa.prototype.contextual=Wa.prototype.fallback=Wa.prototype.extend=!1;class Ra{constructor(t,e,i){this.precTable=e,this.elseToken=i,this.data="string"==typeof t?Xa(t):t}token(t,e){let i=t.pos,n=0;for(;;){let i=t.next<0,r=t.resolveOffset(1,1);if(Ca(this.data,t,e,0,this.data,this.precTable),t.token.value>-1)break;if(null==this.elseToken)return;if(i||n++,null==r)break;t.reset(r,t.token)}n&&(t.reset(i,t.token),t.acceptToken(this.elseToken,n))}}Ra.prototype.contextual=Wa.prototype.fallback=Wa.prototype.extend=!1;class ja{constructor(t,e={}){this.token=t,this.contextual=!!e.contextual,this.fallback=!!e.fallback,this.extend=!!e.extend}}function Ca(t,e,i,n,r,s){let o=0,l=1<<n,{dialect:a}=i.p.parser;t:for(;0!=(l&t[o]);){let i=t[o+1];for(let n=o+3;n<i;n+=2)if((t[n+1]&l)>0){let i=t[n];if(a.allows(i)&&(-1==e.token.value||e.token.value==i||Va(i,e.token.value,r,s))){e.acceptToken(i);break}}let n=e.next,h=0,O=t[o+2];if(!(e.next<0&&O>h&&65535==t[i+3*O-3])){for(;h<O;){let r=h+O>>1,s=i+r+(r<<1),l=t[s],a=t[s+1]||65536;if(n<l)O=r;else{if(!(n>=a)){o=t[s+2],e.advance();continue t}h=r+1}}break}o=t[i+3*O-1]}}function Aa(t,e,i){for(let n,r=e;65535!=(n=t[r]);r++)if(n==i)return r-e;return-1}function Va(t,e,i,n){let r=Aa(i,n,e);return r<0||Aa(i,n,t)<r}const Ga="undefined"!=typeof process&&process.env&&/\bparse\b/.test(process.env.LOG);let Ua=null;function Ma(t,e,i){let n=t.cursor(qs.IncludeAnonymous);for(n.moveTo(e);;)if(!(i<0?n.childBefore(e):n.childAfter(e)))for(;;){if((i<0?n.to<e:n.from>e)&&!n.type.isError)return i<0?Math.max(0,Math.min(n.to-1,e-25)):Math.min(t.length,Math.max(n.from+1,e+25));if(i<0?n.prevSibling():n.nextSibling())break;if(!n.parent())return i<0?0:t.length}}class Da{constructor(t,e){this.fragments=t,this.nodeSet=e,this.i=0,this.fragment=null,this.safeFrom=-1,this.safeTo=-1,this.trees=[],this.start=[],this.index=[],this.nextFragment()}nextFragment(){let t=this.fragment=this.i==this.fragments.length?null:this.fragments[this.i++];if(t){for(this.safeFrom=t.openStart?Ma(t.tree,t.from+t.offset,1)-t.offset:t.from,this.safeTo=t.openEnd?Ma(t.tree,t.to+t.offset,-1)-t.offset:t.to;this.trees.length;)this.trees.pop(),this.start.pop(),this.index.pop();this.trees.push(t.tree),this.start.push(-t.offset),this.index.push(0),this.nextStart=this.safeFrom}else this.nextStart=1e9}nodeAt(t){if(t<this.nextStart)return null;for(;this.fragment&&this.safeTo<=t;)this.nextFragment();if(!this.fragment)return null;for(;;){let e=this.trees.length-1;if(e<0)return this.nextFragment(),null;let i=this.trees[e],n=this.index[e];if(n==i.children.length){this.trees.pop(),this.start.pop(),this.index.pop();continue}let r=i.children[n],s=this.start[e]+i.positions[n];if(s>t)return this.nextStart=s,null;if(r instanceof Ws){if(s==t){if(s<this.safeFrom)return null;let t=s+r.length;if(t<=this.safeTo){let e=r.prop(xs.lookAhead);if(!e||t+e<this.fragment.to)return r}}this.index[e]++,s+r.length>=Math.max(this.safeFrom,t)&&(this.trees.push(r),this.start.push(s),this.index.push(0))}else this.index[e]++,this.nextStart=s+r.length}}}class Ea{constructor(t,e){this.stream=e,this.tokens=[],this.mainToken=null,this.actions=[],this.tokens=t.tokenizers.map((t=>new _a))}getActions(t){let e=0,i=null,{parser:n}=t.p,{tokenizers:r}=n,s=n.stateSlot(t.state,3),o=t.curContext?t.curContext.hash:0,l=0;for(let n=0;n<r.length;n++){if(0==(1<<n&s))continue;let a=r[n],h=this.tokens[n];if((!i||a.fallback)&&((a.contextual||h.start!=t.pos||h.mask!=s||h.context!=o)&&(this.updateCachedToken(h,a,t),h.mask=s,h.context=o),h.lookAhead>h.end+25&&(l=Math.max(h.lookAhead,l)),0!=h.value)){let n=e;if(h.extended>-1&&(e=this.addActions(t,h.extended,h.end,e)),e=this.addActions(t,h.value,h.end,e),!a.extend&&(i=h,e>n))break}}for(;this.actions.length>e;)this.actions.pop();return l&&t.setLookAhead(l),i||t.pos!=this.stream.end||(i=new _a,i.value=t.p.parser.eofTerm,i.start=i.end=t.pos,e=this.addActions(t,i.value,i.end,e)),this.mainToken=i,this.actions}getMainToken(t){if(this.mainToken)return this.mainToken;let e=new _a,{pos:i,p:n}=t;return e.start=i,e.end=Math.min(i+1,n.stream.end),e.value=i==n.stream.end?n.parser.eofTerm:0,e}updateCachedToken(t,e,i){let n=this.stream.clipPos(i.pos);if(e.token(this.stream.reset(n,t),i),t.value>-1){let{parser:e}=i.p;for(let n=0;n<e.specialized.length;n++)if(e.specialized[n]==t.value){let r=e.specializers[n](this.stream.read(t.start,t.end),i);if(r>=0&&i.p.parser.dialect.allows(r>>1)){0==(1&r)?t.value=r>>1:t.extended=r>>1;break}}}else t.value=0,t.end=this.stream.clipPos(n+1)}putAction(t,e,i,n){for(let e=0;e<n;e+=3)if(this.actions[e]==t)return n;return this.actions[n++]=t,this.actions[n++]=e,this.actions[n++]=i,n}addActions(t,e,i,n){let{state:r}=t,{parser:s}=t.p,{data:o}=s;for(let t=0;t<2;t++)for(let l=s.stateSlot(r,t?2:1);;l+=3){if(65535==o[l]){if(1!=o[l+1]){0==n&&2==o[l+1]&&(n=this.putAction(Ja(o,l+2),e,i,n));break}l=Ja(o,l+2)}o[l]==e&&(n=this.putAction(Ja(o,l+1),e,i,n))}return n}}class Na{constructor(t,e,i,n){this.parser=t,this.input=e,this.ranges=n,this.recovering=0,this.nextStackID=9812,this.minStackPos=0,this.reused=[],this.stoppedAt=null,this.lastBigReductionStart=-1,this.lastBigReductionSize=0,this.bigReductionCount=0,this.stream=new qa(e,n),this.tokens=new Ea(t,this.stream),this.topTerm=t.top[1];let{from:r}=n[0];this.stacks=[xa.start(this,t.top[0],r)],this.fragments=i.length&&this.stream.end-r>4*t.bufferLength?new Da(i,t.nodeSet):null}get parsedPos(){return this.minStackPos}advance(){let t,e,i=this.stacks,n=this.minStackPos,r=this.stacks=[];if(this.bigReductionCount>300&&1==i.length){let[t]=i;for(;t.forceReduce()&&t.stack.length&&t.stack[t.stack.length-2]>=this.lastBigReductionStart;);this.bigReductionCount=this.lastBigReductionSize=0}for(let s=0;s<i.length;s++){let o=i[s];for(;;){if(this.tokens.mainToken=null,o.pos>n)r.push(o);else{if(this.advanceStack(o,r,i))continue;{t||(t=[],e=[]),t.push(o);let i=this.tokens.getMainToken(o);e.push(i.value,i.end)}}break}}if(!r.length){let e=t&&function(t){let e=null;for(let i of t){let t=i.p.stoppedAt;(i.pos==i.p.stream.end||null!=t&&i.pos>t)&&i.p.parser.stateFlag(i.state,2)&&(!e||e.score<i.score)&&(e=i)}return e}(t);if(e)return Ga&&console.log("Finish with "+this.stackID(e)),this.stackToTree(e);if(this.parser.strict)throw Ga&&t&&console.log("Stuck with token "+(this.tokens.mainToken?this.parser.getName(this.tokens.mainToken.value):"none")),new SyntaxError("No parse at "+n);this.recovering||(this.recovering=5)}if(this.recovering&&t){let i=null!=this.stoppedAt&&t[0].pos>this.stoppedAt?t[0]:this.runRecovery(t,e,r);if(i)return Ga&&console.log("Force-finish "+this.stackID(i)),this.stackToTree(i.forceAll())}if(this.recovering){let t=1==this.recovering?1:3*this.recovering;if(r.length>t)for(r.sort(((t,e)=>e.score-t.score));r.length>t;)r.pop();r.some((t=>t.reducePos>n))&&this.recovering--}else if(r.length>1){t:for(let t=0;t<r.length-1;t++){let e=r[t];for(let i=t+1;i<r.length;i++){let n=r[i];if(e.sameState(n)||e.buffer.length>500&&n.buffer.length>500){if(!((e.score-n.score||e.buffer.length-n.buffer.length)>0)){r.splice(t--,1);continue t}r.splice(i--,1)}}}r.length>12&&r.splice(12,r.length-12)}this.minStackPos=r[0].pos;for(let t=1;t<r.length;t++)r[t].pos<this.minStackPos&&(this.minStackPos=r[t].pos);return null}stopAt(t){if(null!=this.stoppedAt&&this.stoppedAt<t)throw new RangeError("Can't move stoppedAt forward");this.stoppedAt=t}advanceStack(t,e,i){let n=t.pos,{parser:r}=this,s=Ga?this.stackID(t)+" -> ":"";if(null!=this.stoppedAt&&n>this.stoppedAt)return t.forceReduce()?t:null;if(this.fragments){let e=t.curContext&&t.curContext.tracker.strict,i=e?t.curContext.hash:0;for(let o=this.fragments.nodeAt(n);o;){let n=this.parser.nodeSet.types[o.type.id]==o.type?r.getGoto(t.state,o.type.id):-1;if(n>-1&&o.length&&(!e||(o.prop(xs.contextHash)||0)==i))return t.useNode(o,n),Ga&&console.log(s+this.stackID(t)+` (via reuse of ${r.getName(o.type.id)})`),!0;if(!(o instanceof Ws)||0==o.children.length||o.positions[0]>0)break;let l=o.children[0];if(!(l instanceof Ws&&0==o.positions[0]))break;o=l}}let o=r.stateSlot(t.state,4);if(o>0)return t.reduce(o),Ga&&console.log(s+this.stackID(t)+` (via always-reduce ${r.getName(65535&o)})`),!0;if(t.stack.length>=8400)for(;t.stack.length>6e3&&t.forceReduce(););let l=this.tokens.getActions(t);for(let o=0;o<l.length;){let a=l[o++],h=l[o++],O=l[o++],c=o==l.length||!i,p=c?t:t.split(),f=this.tokens.mainToken;if(p.apply(a,h,f?f.start:p.pos,O),Ga&&console.log(s+this.stackID(p)+` (via ${0==(65536&a)?"shift":`reduce of ${r.getName(65535&a)}`} for ${r.getName(h)} @ ${n}${p==t?"":", split"})`),c)return!0;p.pos>n?e.push(p):i.push(p)}return!1}advanceFully(t,e){let i=t.pos;for(;;){if(!this.advanceStack(t,null,null))return!1;if(t.pos>i)return Ba(t,e),!0}}runRecovery(t,e,i){let n=null,r=!1;for(let s=0;s<t.length;s++){let o=t[s],l=e[s<<1],a=e[1+(s<<1)],h=Ga?this.stackID(o)+" -> ":"";if(o.deadEnd){if(r)continue;if(r=!0,o.restart(),Ga&&console.log(h+this.stackID(o)+" (restarted)"),this.advanceFully(o,i))continue}let O=o.split(),c=h;for(let t=0;O.forceReduce()&&t<10;t++){if(Ga&&console.log(c+this.stackID(O)+" (via force-reduce)"),this.advanceFully(O,i))break;Ga&&(c=this.stackID(O)+" -> ")}for(let t of o.recoverByInsert(l))Ga&&console.log(h+this.stackID(t)+" (via recover-insert)"),this.advanceFully(t,i);this.stream.end>o.pos?(a==o.pos&&(a++,l=0),o.recoverByDelete(l,a),Ga&&console.log(h+this.stackID(o)+` (via recover-delete ${this.parser.getName(l)})`),Ba(o,i)):(!n||n.score<o.score)&&(n=o)}return n}stackToTree(t){return t.close(),Ws.build({buffer:Ya.create(t),nodeSet:this.parser.nodeSet,topID:this.topTerm,maxBufferLength:this.parser.bufferLength,reused:this.reused,start:this.ranges[0].from,length:t.pos-this.ranges[0].from,minRepeatType:this.parser.minRepeatTerm})}stackID(t){let e=(Ua||(Ua=new WeakMap)).get(t);return e||Ua.set(t,e=String.fromCodePoint(this.nextStackID++)),e+t}}function Ba(t,e){for(let i=0;i<e.length;i++){let n=e[i];if(n.pos==t.pos&&n.sameState(t))return void(e[i].score<t.score&&(e[i]=t))}e.push(t)}class Ia{constructor(t,e,i){this.source=t,this.flags=e,this.disabled=i}allows(t){return!this.disabled||0==this.disabled[t]}}const La=t=>t;class Fa{constructor(t){this.start=t.start,this.shift=t.shift||La,this.reduce=t.reduce||La,this.reuse=t.reuse||La,this.hash=t.hash||(()=>0),this.strict=!1!==t.strict}}class Ha extends eo{constructor(t){if(super(),this.wrappers=[],14!=t.version)throw new RangeError(`Parser version (${t.version}) doesn't match runtime version (14)`);let e=t.nodeNames.split(" ");this.minRepeatTerm=e.length;for(let i=0;i<t.repeatNodeCount;i++)e.push("");let i=Object.keys(t.topRules).map((e=>t.topRules[e][1])),n=[];for(let t=0;t<e.length;t++)n.push([]);function r(t,e,i){n[t].push([e,e.deserialize(String(i))])}if(t.nodeProps)for(let e of t.nodeProps){let t=e[0];"string"==typeof t&&(t=xs[t]);for(let i=1;i<e.length;){let n=e[i++];if(n>=0)r(n,t,e[i++]);else{let s=e[i+-n];for(let o=-n;o>0;o--)r(e[i++],t,s);i++}}}this.nodeSet=new Xs(e.map(((e,r)=>Ys.define({name:r>=this.minRepeatTerm?void 0:e,id:r,props:n[r],top:i.indexOf(r)>-1,error:0==r,skipped:t.skippedNodes&&t.skippedNodes.indexOf(r)>-1})))),t.propSources&&(this.nodeSet=this.nodeSet.extend(...t.propSources)),this.strict=!1,this.bufferLength=vs;let s=Xa(t.tokenData);this.context=t.context,this.specializerSpecs=t.specialized||[],this.specialized=new Uint16Array(this.specializerSpecs.length);for(let t=0;t<this.specializerSpecs.length;t++)this.specialized[t]=this.specializerSpecs[t].term;this.specializers=this.specializerSpecs.map(Ka),this.states=Xa(t.states,Uint32Array),this.data=Xa(t.stateData),this.goto=Xa(t.goto),this.maxTerm=t.maxTerm,this.tokenizers=t.tokenizers.map((t=>"number"==typeof t?new Wa(s,t):t)),this.topRules=t.topRules,this.dialects=t.dialects||{},this.dynamicPrecedences=t.dynamicPrecedences||null,this.tokenPrecTable=t.tokenPrec,this.termNames=t.termNames||null,this.maxNode=this.nodeSet.types.length-1,this.dialect=this.parseDialect(),this.top=this.topRules[Object.keys(this.topRules)[0]]}createParse(t,e,i){let n=new Na(this,t,e,i);for(let r of this.wrappers)n=r(n,t,e,i);return n}getGoto(t,e,i=!1){let n=this.goto;if(e>=n[0])return-1;for(let r=n[e+1];;){let e=n[r++],s=1&e,o=n[r++];if(s&&i)return o;for(let i=r+(e>>1);r<i;r++)if(n[r]==t)return o;if(s)return-1}}hasAction(t,e){let i=this.data;for(let n=0;n<2;n++)for(let r,s=this.stateSlot(t,n?2:1);;s+=3){if(65535==(r=i[s])){if(1!=i[s+1]){if(2==i[s+1])return Ja(i,s+2);break}r=i[s=Ja(i,s+2)]}if(r==e||0==r)return Ja(i,s+1)}return 0}stateSlot(t,e){return this.states[6*t+e]}stateFlag(t,e){return(this.stateSlot(t,0)&e)>0}validAction(t,e){return!!this.allActions(t,(t=>t==e||null))}allActions(t,e){let i=this.stateSlot(t,4),n=i?e(i):void 0;for(let i=this.stateSlot(t,1);null==n;i+=3){if(65535==this.data[i]){if(1!=this.data[i+1])break;i=Ja(this.data,i+2)}n=e(Ja(this.data,i+1))}return n}nextStates(t){let e=[];for(let i=this.stateSlot(t,1);;i+=3){if(65535==this.data[i]){if(1!=this.data[i+1])break;i=Ja(this.data,i+2)}if(0==(1&this.data[i+2])){let t=this.data[i+1];e.some(((e,i)=>1&i&&e==t))||e.push(this.data[i],t)}}return e}configure(t){let e=Object.assign(Object.create(Ha.prototype),this);if(t.props&&(e.nodeSet=this.nodeSet.extend(...t.props)),t.top){let i=this.topRules[t.top];if(!i)throw new RangeError(`Invalid top rule name ${t.top}`);e.top=i}return t.tokenizers&&(e.tokenizers=this.tokenizers.map((e=>{let i=t.tokenizers.find((t=>t.from==e));return i?i.to:e}))),t.specializers&&(e.specializers=this.specializers.slice(),e.specializerSpecs=this.specializerSpecs.map(((i,n)=>{let r=t.specializers.find((t=>t.from==i.external));if(!r)return i;let s=Object.assign(Object.assign({},i),{external:r.to});return e.specializers[n]=Ka(s),s}))),t.contextTracker&&(e.context=t.contextTracker),t.dialect&&(e.dialect=this.parseDialect(t.dialect)),null!=t.strict&&(e.strict=t.strict),t.wrap&&(e.wrappers=e.wrappers.concat(t.wrap)),null!=t.bufferLength&&(e.bufferLength=t.bufferLength),e}hasWrappers(){return this.wrappers.length>0}getName(t){return this.termNames?this.termNames[t]:String(t<=this.maxNode&&this.nodeSet.types[t].name||t)}get eofTerm(){return this.maxNode+1}get topNode(){return this.nodeSet.types[this.top[1]]}dynamicPrecedence(t){let e=this.dynamicPrecedences;return null==e?0:e[t]||0}parseDialect(t){let e=Object.keys(this.dialects),i=e.map((()=>!1));if(t)for(let n of t.split(" ")){let t=e.indexOf(n);t>=0&&(i[t]=!0)}let n=null;for(let t=0;t<e.length;t++)if(!i[t])for(let i,r=this.dialects[e[t]];65535!=(i=this.data[r++]);)(n||(n=new Uint8Array(this.maxTerm+1)))[i]=1;return new Ia(t,i,n)}static deserialize(t){return new Ha(t)}}function Ja(t,e){return t[e]|t[e+1]<<16}function Ka(t){if(t.external){let e=t.extend?1:0;return(i,n)=>t.external(i,n)<<1|e}return t.get}const th=bo({String:Mo.string,Number:Mo.number,"True False":Mo.bool,PropertyName:Mo.propertyName,Null:Mo.null,",":Mo.separator,"[ ]":Mo.squareBracket,"{ }":Mo.brace}),eh=Ha.deserialize({version:14,states:"$bOVQPOOOOQO'#Cb'#CbOnQPO'#CeOvQPO'#CjOOQO'#Cp'#CpQOQPOOOOQO'#Cg'#CgO}QPO'#CfO!SQPO'#CrOOQO,59P,59PO![QPO,59PO!aQPO'#CuOOQO,59U,59UO!iQPO,59UOVQPO,59QOqQPO'#CkO!nQPO,59^OOQO1G.k1G.kOVQPO'#ClO!vQPO,59aOOQO1G.p1G.pOOQO1G.l1G.lOOQO,59V,59VOOQO-E6i-E6iOOQO,59W,59WOOQO-E6j-E6j",stateData:"#O~OcOS~OQSORSOSSOTSOWQO]ROePO~OVXOeUO~O[[O~PVOg^O~Oh_OVfX~OVaO~OhbO[iX~O[dO~Oh_OVfa~OhbO[ia~O",goto:"!kjPPPPPPkPPkqwPPk{!RPPP!XP!ePP!hXSOR^bQWQRf_TVQ_Q`WRg`QcZRicQTOQZRQe^RhbRYQR]R",nodeNames:"⚠ JsonText True False Null Number String } { Object Property PropertyName ] [ Array",maxTerm:25,nodeProps:[["isolate",-2,6,11,""],["openedBy",7,"{",12,"["],["closedBy",8,"}",13,"]"]],propSources:[th],skippedNodes:[0],repeatNodeCount:2,tokenData:"(|~RaXY!WYZ!W]^!Wpq!Wrs!]|}$u}!O$z!Q!R%T!R![&c![!]&t!}#O&y#P#Q'O#Y#Z'T#b#c'r#h#i(Z#o#p(r#q#r(w~!]Oc~~!`Wpq!]qr!]rs!xs#O!]#O#P!}#P;'S!];'S;=`$o<%lO!]~!}Oe~~#QXrs!]!P!Q!]#O#P!]#U#V!]#Y#Z!]#b#c!]#f#g!]#h#i!]#i#j#m~#pR!Q![#y!c!i#y#T#Z#y~#|R!Q![$V!c!i$V#T#Z$V~$YR!Q![$c!c!i$c#T#Z$c~$fR!Q![!]!c!i!]#T#Z!]~$rP;=`<%l!]~$zOh~~$}Q!Q!R%T!R![&c~%YRT~!O!P%c!g!h%w#X#Y%w~%fP!Q![%i~%nRT~!Q![%i!g!h%w#X#Y%w~%zR{|&T}!O&T!Q![&Z~&WP!Q![&Z~&`PT~!Q![&Z~&hST~!O!P%c!Q![&c!g!h%w#X#Y%w~&yOg~~'OO]~~'TO[~~'WP#T#U'Z~'^P#`#a'a~'dP#g#h'g~'jP#X#Y'm~'rOR~~'uP#i#j'x~'{P#`#a(O~(RP#`#a(U~(ZOS~~(^P#f#g(a~(dP#i#j(g~(jP#X#Y(m~(rOQ~~(wOW~~(|OV~",tokenizers:[0],topRules:{JsonText:[0,1]},tokenPrec:0}),ih=Fo.define({name:"json",parser:eh.configure({props:[hl.add({Object:cl({except:/^\s*\}/}),Array:cl({except:/^\s*\]/})}),fl.add({"Object Array":dl})]}),languageData:{closeBrackets:{brackets:["[","{",'"']},indentOnInput:/^\s*[\}\]]$/}});function nh(){return new ll(ih)}function rh(t){return 45==t||46==t||58==t||t>=65&&t<=90||95==t||t>=97&&t<=122||t>=161}let sh=null,oh=null,lh=0;function ah(t,e){let i=t.pos+e;if(oh==t&&lh==i)return sh;for(;9==(n=t.peek(e))||10==n||13==n||32==n;)e++;var n;let r="";for(;;){let i=t.peek(e);if(!rh(i))break;r+=String.fromCharCode(i),e++}return oh=t,lh=i,sh=r||null}function hh(t,e){this.name=t,this.parent=e,this.hash=e?e.hash:0;for(let e=0;e<t.length;e++)this.hash+=(this.hash<<4)+t.charCodeAt(e)+(t.charCodeAt(e)<<8)}const Oh=new Fa({start:null,shift:(t,e,i,n)=>1==e?new hh(ah(n,1)||"",t):t,reduce:(t,e)=>11==e&&t?t.parent:t,reuse(t,e,i,n){let r=e.type.id;return 1==r||13==r?new hh(ah(n,1)||"",t):t},hash:t=>t?t.hash:0,strict:!1}),ch=new ja(((t,e)=>{if(60==t.next)if(t.advance(),47==t.next){t.advance();let i=ah(t,0);if(!i)return t.acceptToken(5);if(e.context&&i==e.context.name)return t.acceptToken(2);for(let n=e.context;n;n=n.parent)if(n.name==i)return t.acceptToken(3,-2);t.acceptToken(4)}else if(33!=t.next&&63!=t.next)return t.acceptToken(1)}),{contextual:!0});function ph(t,e){return new ja((i=>{let n=0,r=e.charCodeAt(0);t:for(;!(i.next<0);i.advance(),n++)if(i.next==r){for(let t=1;t<e.length;t++)if(i.peek(t)!=e.charCodeAt(t))continue t;break}n&&i.acceptToken(t)}))}const fh=ph(35,"--\x3e"),dh=ph(36,"?>"),uh=ph(37,"]]>"),gh=bo({Text:Mo.content,"StartTag StartCloseTag EndTag SelfCloseEndTag":Mo.angleBracket,TagName:Mo.tagName,"MismatchedCloseTag/Tagname":[Mo.tagName,Mo.invalid],AttributeName:Mo.attributeName,AttributeValue:Mo.attributeValue,Is:Mo.definitionOperator,"EntityReference CharacterReference":Mo.character,Comment:Mo.blockComment,ProcessingInst:Mo.processingInstruction,DoctypeDecl:Mo.documentMeta,Cdata:Mo.special(Mo.string)}),mh=Ha.deserialize({version:14,states:",SOQOaOOOrOxO'#CfOzOpO'#CiO!tOaO'#CgOOOP'#Cg'#CgO!{OrO'#CrO#TOtO'#CsO#]OpO'#CtOOOP'#DS'#DSOOOP'#Cv'#CvQQOaOOOOOW'#Cw'#CwO#eOxO,59QOOOP,59Q,59QOOOO'#Cx'#CxO#mOpO,59TO#uO!bO,59TOOOP'#C{'#C{O$TOaO,59RO$[OpO'#CoOOOP,59R,59ROOOQ'#C|'#C|O$dOrO,59^OOOP,59^,59^OOOS'#C}'#C}O$lOtO,59_OOOP,59_,59_O$tOpO,59`O$|OpO,59`OOOP-E6t-E6tOOOW-E6u-E6uOOOP1G.l1G.lOOOO-E6v-E6vO%UO!bO1G.oO%UO!bO1G.oO%dOpO'#CkO%lO!bO'#CyO%zO!bO1G.oOOOP1G.o1G.oOOOP1G.w1G.wOOOP-E6y-E6yOOOP1G.m1G.mO&VOpO,59ZO&_OpO,59ZOOOQ-E6z-E6zOOOP1G.x1G.xOOOS-E6{-E6{OOOP1G.y1G.yO&gOpO1G.zO&gOpO1G.zOOOP1G.z1G.zO&oO!bO7+$ZO&}O!bO7+$ZOOOP7+$Z7+$ZOOOP7+$c7+$cO'YOpO,59VO'bOpO,59VO'jO!bO,59eOOOO-E6w-E6wO'xOpO1G.uO'xOpO1G.uOOOP1G.u1G.uO(QOpO7+$fOOOP7+$f7+$fO(YO!bO<<GuOOOP<<Gu<<GuOOOP<<G}<<G}O'bOpO1G.qO'bOpO1G.qO(eO#tO'#CnOOOO1G.q1G.qO(sOpO7+$aOOOP7+$a7+$aOOOP<<HQ<<HQOOOPAN=aAN=aOOOPAN=iAN=iO'bOpO7+$]OOOO7+$]7+$]OOOO'#Cz'#CzO({O#tO,59YOOOO,59Y,59YOOOP<<G{<<G{OOOO<<Gw<<GwOOOO-E6x-E6xOOOO1G.t1G.t",stateData:")Z~OPQOSVOTWOVWOWWOXWOiXOxPO}TO!PUO~OuZOw]O~O^`Oy^O~OPQOQcOSVOTWOVWOWWOXWOxPO}TO!PUO~ORdO~P!SOseO|gO~OthO!OjO~O^lOy^O~OuZOwoO~O^qOy^O~O[vO`sOdwOy^O~ORyO~P!SO^{Oy^O~OseO|}O~OthO!O!PO~O^!QOy^O~O[!SOy^O~O[!VO`sOd!WOy^O~Oa!YOy^O~Oy^O[mX`mXdmX~O[!VO`sOd!WO~O^!]Oy^O~O[!_Oy^O~O[!aOy^O~O[!cO`sOd!dOy^O~O[!cO`sOd!dO~Oa!eOy^O~Oy^Oz!gO~Oy^O[ma`madma~O[!jOy^O~O[!kOy^O~O[!lO`sOd!mO~OW!pOX!pOz!rO{!pO~O[!sOy^O~OW!pOX!pOz!vO{!pO~O",goto:"%[wPPPPPPPPPPxxP!OP!UPP!_!iP!oxxxP!u!{#R$Z$j$p$v$|PPPP%SXWORYbXRORYb_t`qru!T!U!bQ!h!YS!o!e!fR!t!nQdRRybXSORYbQYORmYQ[PRn[Q_QQkVjp_krz!R!T!X!Z!^!`!f!i!nQr`QzcQ!RlQ!TqQ!XsQ!ZtQ!^{Q!`!QQ!f!YQ!i!]R!n!eQu`S!UqrU![u!U!bR!b!TQ!q!gR!u!qQbRRxbQfTR|fQiUR!OiSXOYTaRb",nodeNames:"⚠ StartTag StartCloseTag MissingCloseTag StartCloseTag StartCloseTag Document Text EntityReference CharacterReference Cdata Element EndTag OpenTag TagName Attribute AttributeName Is AttributeValue CloseTag SelfCloseEndTag SelfClosingTag Comment ProcessingInst MismatchedCloseTag DoctypeDecl",maxTerm:47,context:Oh,nodeProps:[["closedBy",1,"SelfCloseEndTag EndTag",13,"CloseTag MissingCloseTag"],["openedBy",12,"StartTag StartCloseTag",19,"OpenTag",20,"StartTag"],["isolate",-6,13,18,19,21,22,24,""]],propSources:[gh],skippedNodes:[0],repeatNodeCount:8,tokenData:"Jy~R!XOX$nXY&kYZ&kZ]$n]^&k^p$npq&kqr$nrs'ssv$nvw(Zw}$n}!O,^!O!P$n!P!Q.m!Q![$n![!]0V!]!^$n!^!_3h!_!`El!`!aF_!a!bGQ!b!c$n!c!}0V!}#P$n#P#QHj#Q#R$n#R#S0V#S#T$n#T#o0V#o%W$n%W%o0V%o%p$n%p&a0V&a&b$n&b1p0V1p4U$n4U4d0V4d4e$n4e$IS0V$IS$I`$n$I`$Ib0V$Ib$Kh$n$Kh%#t0V%#t&/x$n&/x&Et0V&Et&FV$n&FV;'S0V;'S;:j3b;:j;=`&e<%l?&r$n?&r?Ah0V?Ah?BY$n?BY?Mn0V?MnO$nX$uWVP{WOr$nrs%_sv$nw!^$n!^!_%y!_;'S$n;'S;=`&e<%lO$nP%dTVPOv%_w!^%_!_;'S%_;'S;=`%s<%lO%_P%vP;=`<%l%_W&OT{WOr%ysv%yw;'S%y;'S;=`&_<%lO%yW&bP;=`<%l%yX&hP;=`<%l$n_&t_VP{WyUOX$nXY&kYZ&kZ]$n]^&k^p$npq&kqr$nrs%_sv$nw!^$n!^!_%y!_;'S$n;'S;=`&e<%lO$nZ'zTzYVPOv%_w!^%_!_;'S%_;'S;=`%s<%lO%_~(^ast)c![!]*g!c!}*g#R#S*g#T#o*g%W%o*g%p&a*g&b1p*g4U4d*g4e$IS*g$I`$Ib*g$Kh%#t*g&/x&Et*g&FV;'S*g;'S;:j,W?&r?Ah*g?BY?Mn*g~)fQ!Q![)l#l#m)z~)oQ!Q![)l!]!^)u~)zOX~~)}R!Q![*W!c!i*W#T#Z*W~*ZS!Q![*W!]!^)u!c!i*W#T#Z*W~*jg}!O*g!O!P*g!Q![*g![!]*g!]!^,R!c!}*g#R#S*g#T#o*g$}%O*g%W%o*g%p&a*g&b1p*g1p4U*g4U4d*g4e$IS*g$I`$Ib*g$Je$Jg*g$Kh%#t*g&/x&Et*g&FV;'S*g;'S;:j,W?&r?Ah*g?BY?Mn*g~,WOW~~,ZP;=`<%l*gZ,eYVP{WOr$nrs%_sv$nw}$n}!O-T!O!^$n!^!_%y!_;'S$n;'S;=`&e<%lO$nZ-[YVP{WOr$nrs%_sv$nw!^$n!^!_%y!_!`$n!`!a-z!a;'S$n;'S;=`&e<%lO$nZ.TW|QVP{WOr$nrs%_sv$nw!^$n!^!_%y!_;'S$n;'S;=`&e<%lO$n].tYVP{WOr$nrs%_sv$nw!^$n!^!_%y!_!`$n!`!a/d!a;'S$n;'S;=`&e<%lO$n]/mWdSVP{WOr$nrs%_sv$nw!^$n!^!_%y!_;'S$n;'S;=`&e<%lO$n_0b!O`S^QVP{WOr$nrs%_sv$nw}$n}!O0V!O!P0V!P!Q$n!Q![0V![!]0V!]!^$n!^!_%y!_!c$n!c!}0V!}#R$n#R#S0V#S#T$n#T#o0V#o$}$n$}%O0V%O%W$n%W%o0V%o%p$n%p&a0V&a&b$n&b1p0V1p4U0V4U4d0V4d4e$n4e$IS0V$IS$I`$n$I`$Ib0V$Ib$Je$n$Je$Jg0V$Jg$Kh$n$Kh%#t0V%#t&/x$n&/x&Et0V&Et&FV$n&FV;'S0V;'S;:j3b;:j;=`&e<%l?&r$n?&r?Ah0V?Ah?BY$n?BY?Mn0V?MnO$n_3eP;=`<%l0VX3mW{WOq%yqr4Vsv%yw!a%y!a!bEU!b;'S%y;'S;=`&_<%lO%yX4[]{WOr%ysv%yw}%y}!O5T!O!f%y!f!g6V!g!}%y!}#O;f#O#W%y#W#XAr#X;'S%y;'S;=`&_<%lO%yX5YV{WOr%ysv%yw}%y}!O5o!O;'S%y;'S;=`&_<%lO%yX5vT}P{WOr%ysv%yw;'S%y;'S;=`&_<%lO%yX6[V{WOr%ysv%yw!q%y!q!r6q!r;'S%y;'S;=`&_<%lO%yX6vV{WOr%ysv%yw!e%y!e!f7]!f;'S%y;'S;=`&_<%lO%yX7bV{WOr%ysv%yw!v%y!v!w7w!w;'S%y;'S;=`&_<%lO%yX7|V{WOr%ysv%yw!{%y!{!|8c!|;'S%y;'S;=`&_<%lO%yX8hV{WOr%ysv%yw!r%y!r!s8}!s;'S%y;'S;=`&_<%lO%yX9SV{WOr%ysv%yw!g%y!g!h9i!h;'S%y;'S;=`&_<%lO%yX9nX{WOr9irs:Zsv9ivw:Zw!`9i!`!a:x!a;'S9i;'S;=`;`<%lO9iP:^TO!`:Z!`!a:m!a;'S:Z;'S;=`:r<%lO:ZP:rOiPP:uP;=`<%l:ZX;PTiP{WOr%ysv%yw;'S%y;'S;=`&_<%lO%yX;cP;=`<%l9iX;kX{WOr%ysv%yw!e%y!e!f<W!f#V%y#V#W?f#W;'S%y;'S;=`&_<%lO%yX<]V{WOr%ysv%yw!f%y!f!g<r!g;'S%y;'S;=`&_<%lO%yX<wV{WOr%ysv%yw!c%y!c!d=^!d;'S%y;'S;=`&_<%lO%yX=cV{WOr%ysv%yw!v%y!v!w=x!w;'S%y;'S;=`&_<%lO%yX=}V{WOr%ysv%yw!c%y!c!d>d!d;'S%y;'S;=`&_<%lO%yX>iV{WOr%ysv%yw!}%y!}#O?O#O;'S%y;'S;=`&_<%lO%yX?VT{WxPOr%ysv%yw;'S%y;'S;=`&_<%lO%yX?kV{WOr%ysv%yw#W%y#W#X@Q#X;'S%y;'S;=`&_<%lO%yX@VV{WOr%ysv%yw#T%y#T#U@l#U;'S%y;'S;=`&_<%lO%yX@qV{WOr%ysv%yw#h%y#h#iAW#i;'S%y;'S;=`&_<%lO%yXA]V{WOr%ysv%yw#T%y#T#U>d#U;'S%y;'S;=`&_<%lO%yXAwV{WOr%ysv%yw#c%y#c#dB^#d;'S%y;'S;=`&_<%lO%yXBcV{WOr%ysv%yw#V%y#V#WBx#W;'S%y;'S;=`&_<%lO%yXB}V{WOr%ysv%yw#h%y#h#iCd#i;'S%y;'S;=`&_<%lO%yXCiV{WOr%ysv%yw#m%y#m#nDO#n;'S%y;'S;=`&_<%lO%yXDTV{WOr%ysv%yw#d%y#d#eDj#e;'S%y;'S;=`&_<%lO%yXDoV{WOr%ysv%yw#X%y#X#Y9i#Y;'S%y;'S;=`&_<%lO%yXE]T!PP{WOr%ysv%yw;'S%y;'S;=`&_<%lO%yZEuWaQVP{WOr$nrs%_sv$nw!^$n!^!_%y!_;'S$n;'S;=`&e<%lO$n_FhW[UVP{WOr$nrs%_sv$nw!^$n!^!_%y!_;'S$n;'S;=`&e<%lO$nZGXYVP{WOr$nrs%_sv$nw!^$n!^!_%y!_!`$n!`!aGw!a;'S$n;'S;=`&e<%lO$nZHQW!OQVP{WOr$nrs%_sv$nw!^$n!^!_%y!_;'S$n;'S;=`&e<%lO$nZHqYVP{WOr$nrs%_sv$nw!^$n!^!_%y!_#P$n#P#QIa#Q;'S$n;'S;=`&e<%lO$nZIhYVP{WOr$nrs%_sv$nw!^$n!^!_%y!_!`$n!`!aJW!a;'S$n;'S;=`&e<%lO$nZJaWwQVP{WOr$nrs%_sv$nw!^$n!^!_%y!_;'S$n;'S;=`&e<%lO$n",tokenizers:[ch,fh,dh,uh,0,1,2,3],topRules:{Document:[0,6]},tokenPrec:0});function $h(t,e){let i=e&&e.getChild("TagName");return i?t.sliceString(i.from,i.to):""}function Sh(t,e){let i=e&&e.firstChild;return i&&"OpenTag"==i.name?$h(t,i):""}function wh(t){for(let e=t&&t.parent;e;e=e.parent)if("Element"==e.name)return e;return null}let Qh=class{constructor(t,e,i){this.attrs=e,this.attrValues=i,this.children=[],this.name=t.name,this.completion=Object.assign(Object.assign({type:"type"},t.completion||{}),{label:this.name}),this.openCompletion=Object.assign(Object.assign({},this.completion),{label:"<"+this.name}),this.closeCompletion=Object.assign(Object.assign({},this.completion),{label:"</"+this.name+">",boost:2}),this.closeNameCompletion=Object.assign(Object.assign({},this.completion),{label:this.name+">"}),this.text=t.textContent?t.textContent.map((t=>({label:t,type:"text"}))):[]}};const bh=/^[:\-\.\w\u00b7-\uffff]*$/;function yh(t){return Object.assign(Object.assign({type:"property"},t.completion||{}),{label:t.name})}function vh(t){return"string"==typeof t?{label:`"${t}"`,type:"constant"}:/^"/.test(t.label)?t:Object.assign(Object.assign({},t),{label:`"${t.label}"`})}function Zh(t,e){let i=[],n=[],r=Object.create(null);for(let t of e){let e=yh(t);i.push(e),t.global&&n.push(e),t.values&&(r[t.name]=t.values.map(vh))}let s=[],o=[],l=Object.create(null);for(let e of t){let t=n,a=r;e.attributes&&(t=t.concat(e.attributes.map((t=>"string"==typeof t?i.find((e=>e.label==t))||{label:t,type:"property"}:(t.values&&(a==r&&(a=Object.create(a)),a[t.name]=t.values.map(vh)),yh(t))))));let h=new Qh(e,t,a);l[h.name]=h,s.push(h),e.top&&o.push(h)}o.length||(o=s);for(let e=0;e<s.length;e++){let i=t[e],n=s[e];if(i.children)for(let t of i.children)l[t]&&n.children.push(l[t]);else n.children=s}return t=>{var e;let{doc:i}=t.state,a=function(t,e){var i;let n=Ho(t).resolveInner(e,-1),r=null;for(let t=n;!r&&t.parent;t=t.parent)"OpenTag"!=t.name&&"CloseTag"!=t.name&&"SelfClosingTag"!=t.name&&"MismatchedCloseTag"!=t.name||(r=t);if(r&&(r.to>e||r.lastChild.type.isError)){let t=r.parent;if("TagName"==n.name)return"CloseTag"==r.name||"MismatchedCloseTag"==r.name?{type:"closeTag",from:n.from,context:t}:{type:"openTag",from:n.from,context:wh(t)};if("AttributeName"==n.name)return{type:"attrName",from:n.from,context:r};if("AttributeValue"==n.name)return{type:"attrValue",from:n.from,context:r};let i=n==r||"Attribute"==n.name?n.childBefore(e):n;return"StartTag"==(null==i?void 0:i.name)?{type:"openTag",from:e,context:wh(t)}:"StartCloseTag"==(null==i?void 0:i.name)&&i.to<=e?{type:"closeTag",from:e,context:t}:"Is"==(null==i?void 0:i.name)?{type:"attrValue",from:e,context:r}:i?{type:"attrName",from:e,context:r}:null}if("StartCloseTag"==n.name)return{type:"closeTag",from:e,context:n.parent};for(;n.parent&&n.to==e&&!(null===(i=n.lastChild)||void 0===i?void 0:i.type.isError);)n=n.parent;return"Element"==n.name||"Text"==n.name||"Document"==n.name?{type:"tag",from:e,context:"Element"==n.name?n:wh(n)}:null}(t.state,t.pos);if(!a||"tag"==a.type&&!t.explicit)return null;let{type:h,from:O,context:c}=a;if("openTag"==h){let t=o,e=Sh(i,c);if(e){let i=l[e];t=(null==i?void 0:i.children)||s}return{from:O,options:t.map((t=>t.completion)),validFor:bh}}if("closeTag"==h){let n=Sh(i,c);return n?{from:O,to:t.pos+(">"==i.sliceString(t.pos,t.pos+1)?1:0),options:[(null===(e=l[n])||void 0===e?void 0:e.closeNameCompletion)||{label:n+">",type:"type"}],validFor:bh}:null}if("attrName"==h){let t=l[$h(i,c)];return{from:O,options:(null==t?void 0:t.attrs)||n,validFor:bh}}if("attrValue"==h){let e=function(t,e,i){let n=e&&e.getChildren("Attribute").find((t=>t.from<=i&&t.to>=i)),r=n&&n.getChild("AttributeName");return r?t.sliceString(r.from,r.to):""}(i,c,O);if(!e)return null;let n=l[$h(i,c)],s=((null==n?void 0:n.attrValues)||r)[e];return s&&s.length?{from:O,to:t.pos+('"'==i.sliceString(t.pos,t.pos+1)?1:0),options:s,validFor:/^"[^"]*"?$/}:null}if("tag"==h){let e=Sh(i,c),n=l[e],r=[],a=c&&c.lastChild;!e||a&&"CloseTag"==a.name&&$h(i,a)==e||r.push(n?n.closeCompletion:{label:"</"+e+">",type:"type",boost:2});let h=r.concat(((null==n?void 0:n.children)||(c?s:o)).map((t=>t.openCompletion)));if(c&&(null==n?void 0:n.text.length)){let e=c.firstChild;e.to>t.pos-20&&!/\S/.test(t.state.sliceDoc(e.to,t.pos))&&(h=h.concat(n.text))}return{from:O,options:h,validFor:/^<\/?[:\-\.\w\u00b7-\uffff]*$/}}return null}}const Ph=Fo.define({name:"xml",parser:mh.configure({props:[hl.add({Element(t){let e=/^\s*<\//.test(t.textAfter);return t.lineIndent(t.node.from)+(e?0:t.unit)},"OpenTag CloseTag SelfClosingTag":t=>t.column(t.node.from)+t.unit}),fl.add({Element(t){let e=t.firstChild,i=t.lastChild;return e&&"OpenTag"==e.name?{from:e.to,to:"CloseTag"==i.name?i.from:t.to}:null}}),Gl.add({"OpenTag CloseTag":t=>t.getChild("TagName")})]}),languageData:{commentTokens:{block:{open:"\x3c!--",close:"--\x3e"}},indentOnInput:/^\s*<\/$/}});function xh(t={}){return new ll(Ph,Ph.data.of({autocomplete:Zh(t.elements||[],t.attributes||[])}))}const zh={area:!0,base:!0,br:!0,col:!0,command:!0,embed:!0,frame:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0,menuitem:!0},kh={dd:!0,li:!0,optgroup:!0,option:!0,p:!0,rp:!0,rt:!0,tbody:!0,td:!0,tfoot:!0,th:!0,tr:!0},Yh={dd:{dd:!0,dt:!0},dt:{dd:!0,dt:!0},li:{li:!0},option:{option:!0,optgroup:!0},optgroup:{optgroup:!0},p:{address:!0,article:!0,aside:!0,blockquote:!0,dir:!0,div:!0,dl:!0,fieldset:!0,footer:!0,form:!0,h1:!0,h2:!0,h3:!0,h4:!0,h5:!0,h6:!0,header:!0,hgroup:!0,hr:!0,menu:!0,nav:!0,ol:!0,p:!0,pre:!0,section:!0,table:!0,ul:!0},rp:{rp:!0,rt:!0},rt:{rp:!0,rt:!0},tbody:{tbody:!0,tfoot:!0},td:{td:!0,th:!0},tfoot:{tbody:!0},th:{td:!0,th:!0},thead:{tbody:!0,tfoot:!0},tr:{tr:!0}};function Xh(t){return 9==t||10==t||13==t||32==t}let _h=null,Th=null,qh=0;function Wh(t,e){let i=t.pos+e;if(qh==i&&Th==t)return _h;let n=t.peek(e);for(;Xh(n);)n=t.peek(++e);let r="";for(;45==(s=n)||46==s||58==s||s>=65&&s<=90||95==s||s>=97&&s<=122||s>=161;)r+=String.fromCharCode(n),n=t.peek(++e);var s;return Th=t,qh=i,_h=r?r.toLowerCase():n==Rh||n==jh?void 0:null}const Rh=63,jh=33;function Ch(t,e){this.name=t,this.parent=e,this.hash=e?e.hash:0;for(let e=0;e<t.length;e++)this.hash+=(this.hash<<4)+t.charCodeAt(e)+(t.charCodeAt(e)<<8)}const Ah=[6,10,7,8,9],Vh=new Fa({start:null,shift:(t,e,i,n)=>Ah.indexOf(e)>-1?new Ch(Wh(n,1)||"",t):t,reduce:(t,e)=>20==e&&t?t.parent:t,reuse(t,e,i,n){let r=e.type.id;return 6==r||36==r?new Ch(Wh(n,1)||"",t):t},hash:t=>t?t.hash:0,strict:!1}),Gh=new ja(((t,e)=>{if(60!=t.next)return void(t.next<0&&e.context&&t.acceptToken(57));t.advance();let i=47==t.next;i&&t.advance();let n=Wh(t,0);if(void 0===n)return;if(!n)return t.acceptToken(i?14:6);let r=e.context?e.context.name:null;if(i){if(n==r)return t.acceptToken(11);if(r&&kh[r])return t.acceptToken(57,-2);if(e.dialectEnabled(0))return t.acceptToken(12);for(let t=e.context;t;t=t.parent)if(t.name==n)return;t.acceptToken(13)}else{if("script"==n)return t.acceptToken(7);if("style"==n)return t.acceptToken(8);if("textarea"==n)return t.acceptToken(9);if(zh.hasOwnProperty(n))return t.acceptToken(10);r&&Yh[r]&&Yh[r][n]?t.acceptToken(57,-1):t.acceptToken(6)}}),{contextual:!0}),Uh=new ja((t=>{for(let e=0,i=0;;i++){if(t.next<0){i&&t.acceptToken(58);break}if(45==t.next)e++;else{if(62==t.next&&e>=2){i>=3&&t.acceptToken(58,-2);break}e=0}t.advance()}}));const Mh=new ja(((t,e)=>{if(47==t.next&&62==t.peek(1)){let i=e.dialectEnabled(1)||function(t){for(;t;t=t.parent)if("svg"==t.name||"math"==t.name)return!0;return!1}(e.context);t.acceptToken(i?5:4,2)}else 62==t.next&&t.acceptToken(4,1)}));function Dh(t,e,i){let n=2+t.length;return new ja((r=>{for(let s=0,o=0,l=0;;l++){if(r.next<0){l&&r.acceptToken(e);break}if(0==s&&60==r.next||1==s&&47==r.next||s>=2&&s<n&&r.next==t.charCodeAt(s-2))s++,o++;else if(2!=s&&s!=n||!Xh(r.next)){if(s==n&&62==r.next){l>o?r.acceptToken(e,-o):r.acceptToken(i,-(o-2));break}if((10==r.next||13==r.next)&&l){r.acceptToken(e,1);break}s=o=0}else o++;r.advance()}}))}const Eh=Dh("script",54,1),Nh=Dh("style",55,2),Bh=Dh("textarea",56,3),Ih=bo({"Text RawText":Mo.content,"StartTag StartCloseTag SelfClosingEndTag EndTag":Mo.angleBracket,TagName:Mo.tagName,"MismatchedCloseTag/TagName":[Mo.tagName,Mo.invalid],AttributeName:Mo.attributeName,"AttributeValue UnquotedAttributeValue":Mo.attributeValue,Is:Mo.definitionOperator,"EntityReference CharacterReference":Mo.character,Comment:Mo.blockComment,ProcessingInst:Mo.processingInstruction,DoctypeDecl:Mo.documentMeta}),Lh=Ha.deserialize({version:14,states:",xOVO!rOOO!WQ#tO'#CqO!]Q#tO'#CzO!bQ#tO'#C}O!gQ#tO'#DQO!lQ#tO'#DSO!qOaO'#CpO!|ObO'#CpO#XOdO'#CpO$eO!rO'#CpOOO`'#Cp'#CpO$lO$fO'#DTO$tQ#tO'#DVO$yQ#tO'#DWOOO`'#Dk'#DkOOO`'#DY'#DYQVO!rOOO%OQ&rO,59]O%WQ&rO,59fO%`Q&rO,59iO%hQ&rO,59lO%sQ&rO,59nOOOa'#D^'#D^O%{OaO'#CxO&WOaO,59[OOOb'#D_'#D_O&`ObO'#C{O&kObO,59[OOOd'#D`'#D`O&sOdO'#DOO'OOdO,59[OOO`'#Da'#DaO'WO!rO,59[O'_Q#tO'#DROOO`,59[,59[OOOp'#Db'#DbO'dO$fO,59oOOO`,59o,59oO'lQ#|O,59qO'qQ#|O,59rOOO`-E7W-E7WO'vQ&rO'#CsOOQW'#DZ'#DZO(UQ&rO1G.wOOOa1G.w1G.wO(^Q&rO1G/QOOOb1G/Q1G/QO(fQ&rO1G/TOOOd1G/T1G/TO(nQ&rO1G/WOOO`1G/W1G/WOOO`1G/Y1G/YO(yQ&rO1G/YOOOa-E7[-E7[O)RQ#tO'#CyOOO`1G.v1G.vOOOb-E7]-E7]O)WQ#tO'#C|OOOd-E7^-E7^O)]Q#tO'#DPOOO`-E7_-E7_O)bQ#|O,59mOOOp-E7`-E7`OOO`1G/Z1G/ZOOO`1G/]1G/]OOO`1G/^1G/^O)gQ,UO,59_OOQW-E7X-E7XOOOa7+$c7+$cOOOb7+$l7+$lOOOd7+$o7+$oOOO`7+$r7+$rOOO`7+$t7+$tO)rQ#|O,59eO)wQ#|O,59hO)|Q#|O,59kOOO`1G/X1G/XO*RO7[O'#CvO*dOMhO'#CvOOQW1G.y1G.yOOO`1G/P1G/POOO`1G/S1G/SOOO`1G/V1G/VOOOO'#D['#D[O*uO7[O,59bOOQW,59b,59bOOOO'#D]'#D]O+WOMhO,59bOOOO-E7Y-E7YOOQW1G.|1G.|OOOO-E7Z-E7Z",stateData:"+s~O!^OS~OUSOVPOWQOXROYTO[]O][O^^O`^Oa^Ob^Oc^Ox^O{_O!dZO~OfaO~OfbO~OfcO~OfdO~OfeO~O!WfOPlP!ZlP~O!XiOQoP!ZoP~O!YlORrP!ZrP~OUSOVPOWQOXROYTOZqO[]O][O^^O`^Oa^Ob^Oc^Ox^O!dZO~O!ZrO~P#dO![sO!euO~OfvO~OfwO~OS|OhyO~OS!OOhyO~OS!QOhyO~OS!SOT!TOhyO~OS!TOhyO~O!WfOPlX!ZlX~OP!WO!Z!XO~O!XiOQoX!ZoX~OQ!ZO!Z!XO~O!YlORrX!ZrX~OR!]O!Z!XO~O!Z!XO~P#dOf!_O~O![sO!e!aO~OS!bO~OS!cO~Oi!dOSgXhgXTgX~OS!fOhyO~OS!gOhyO~OS!hOhyO~OS!iOT!jOhyO~OS!jOhyO~Of!kO~Of!lO~Of!mO~OS!nO~Ok!qO!`!oO!b!pO~OS!rO~OS!sO~OS!tO~Oa!uOb!uOc!uO!`!wO!a!uO~Oa!xOb!xOc!xO!b!wO!c!xO~Oa!uOb!uOc!uO!`!{O!a!uO~Oa!xOb!xOc!xO!b!{O!c!xO~OT~bac!dx{!d~",goto:"%p!`PPPPPPPPPPPPPPPPPPPP!a!gP!mPP!yP!|#P#S#Y#]#`#f#i#l#r#x!aP!a!aP$O$U$l$r$x%O%U%[%bPPPPPPPP%hX^OX`pXUOX`pezabcde{}!P!R!UR!q!dRhUR!XhXVOX`pRkVR!XkXWOX`pRnWR!XnXXOX`pQrXR!XpXYOX`pQ`ORx`Q{aQ}bQ!PcQ!RdQ!UeZ!e{}!P!R!UQ!v!oR!z!vQ!y!pR!|!yQgUR!VgQjVR!YjQmWR![mQpXR!^pQtZR!`tS_O`ToXp",nodeNames:"⚠ StartCloseTag StartCloseTag StartCloseTag EndTag SelfClosingEndTag StartTag StartTag StartTag StartTag StartTag StartCloseTag StartCloseTag StartCloseTag IncompleteCloseTag Document Text EntityReference CharacterReference InvalidEntity Element OpenTag TagName Attribute AttributeName Is AttributeValue UnquotedAttributeValue ScriptText CloseTag OpenTag StyleText CloseTag OpenTag TextareaText CloseTag OpenTag CloseTag SelfClosingTag Comment ProcessingInst MismatchedCloseTag CloseTag DoctypeDecl",maxTerm:67,context:Vh,nodeProps:[["closedBy",-10,1,2,3,7,8,9,10,11,12,13,"EndTag",6,"EndTag SelfClosingEndTag",-4,21,30,33,36,"CloseTag"],["openedBy",4,"StartTag StartCloseTag",5,"StartTag",-4,29,32,35,37,"OpenTag"],["group",-9,14,17,18,19,20,39,40,41,42,"Entity",16,"Entity TextContent",-3,28,31,34,"TextContent Entity"],["isolate",-11,21,29,30,32,33,35,36,37,38,41,42,"ltr",-3,26,27,39,""]],propSources:[Ih],skippedNodes:[0],repeatNodeCount:9,tokenData:"!<p!aR!YOX$qXY,QYZ,QZ[$q[]&X]^,Q^p$qpq,Qqr-_rs3_sv-_vw3}wxHYx}-_}!OH{!O!P-_!P!Q$q!Q![-_![!]Mz!]!^-_!^!_!$S!_!`!;x!`!a&X!a!c-_!c!}Mz!}#R-_#R#SMz#S#T1k#T#oMz#o#s-_#s$f$q$f%W-_%W%oMz%o%p-_%p&aMz&a&b-_&b1pMz1p4U-_4U4dMz4d4e-_4e$ISMz$IS$I`-_$I`$IbMz$Ib$Kh-_$Kh%#tMz%#t&/x-_&/x&EtMz&Et&FV-_&FV;'SMz;'S;:j!#|;:j;=`3X<%l?&r-_?&r?AhMz?Ah?BY$q?BY?MnMz?MnO$q!Z$|c`PkW!a`!cpOX$qXZ&XZ[$q[^&X^p$qpq&Xqr$qrs&}sv$qvw+Pwx(tx!^$q!^!_*V!_!a&X!a#S$q#S#T&X#T;'S$q;'S;=`+z<%lO$q!R&bX`P!a`!cpOr&Xrs&}sv&Xwx(tx!^&X!^!_*V!_;'S&X;'S;=`*y<%lO&Xq'UV`P!cpOv&}wx'kx!^&}!^!_(V!_;'S&};'S;=`(n<%lO&}P'pT`POv'kw!^'k!_;'S'k;'S;=`(P<%lO'kP(SP;=`<%l'kp([S!cpOv(Vx;'S(V;'S;=`(h<%lO(Vp(kP;=`<%l(Vq(qP;=`<%l&}a({W`P!a`Or(trs'ksv(tw!^(t!^!_)e!_;'S(t;'S;=`*P<%lO(t`)jT!a`Or)esv)ew;'S)e;'S;=`)y<%lO)e`)|P;=`<%l)ea*SP;=`<%l(t!Q*^V!a`!cpOr*Vrs(Vsv*Vwx)ex;'S*V;'S;=`*s<%lO*V!Q*vP;=`<%l*V!R*|P;=`<%l&XW+UYkWOX+PZ[+P^p+Pqr+Psw+Px!^+P!a#S+P#T;'S+P;'S;=`+t<%lO+PW+wP;=`<%l+P!Z+}P;=`<%l$q!a,]``P!a`!cp!^^OX&XXY,QYZ,QZ]&X]^,Q^p&Xpq,Qqr&Xrs&}sv&Xwx(tx!^&X!^!_*V!_;'S&X;'S;=`*y<%lO&X!_-ljhS`PkW!a`!cpOX$qXZ&XZ[$q[^&X^p$qpq&Xqr-_rs&}sv-_vw/^wx(tx!P-_!P!Q$q!Q!^-_!^!_*V!_!a&X!a#S-_#S#T1k#T#s-_#s$f$q$f;'S-_;'S;=`3X<%l?Ah-_?Ah?BY$q?BY?Mn-_?MnO$q[/ebhSkWOX+PZ[+P^p+Pqr/^sw/^x!P/^!P!Q+P!Q!^/^!a#S/^#S#T0m#T#s/^#s$f+P$f;'S/^;'S;=`1e<%l?Ah/^?Ah?BY+P?BY?Mn/^?MnO+PS0rXhSqr0msw0mx!P0m!Q!^0m!a#s0m$f;'S0m;'S;=`1_<%l?Ah0m?BY?Mn0mS1bP;=`<%l0m[1hP;=`<%l/^!V1vchS`P!a`!cpOq&Xqr1krs&}sv1kvw0mwx(tx!P1k!P!Q&X!Q!^1k!^!_*V!_!a&X!a#s1k#s$f&X$f;'S1k;'S;=`3R<%l?Ah1k?Ah?BY&X?BY?Mn1k?MnO&X!V3UP;=`<%l1k!_3[P;=`<%l-_!Z3hV!`h`P!cpOv&}wx'kx!^&}!^!_(V!_;'S&};'S;=`(n<%lO&}!_4WihSkWc!ROX5uXZ7SZ[5u[^7S^p5uqr8trs7Sst>]tw8twx7Sx!P8t!P!Q5u!Q!]8t!]!^/^!^!a7S!a#S8t#S#T;{#T#s8t#s$f5u$f;'S8t;'S;=`>V<%l?Ah8t?Ah?BY5u?BY?Mn8t?MnO5u!Z5zbkWOX5uXZ7SZ[5u[^7S^p5uqr5urs7Sst+Ptw5uwx7Sx!]5u!]!^7w!^!a7S!a#S5u#S#T7S#T;'S5u;'S;=`8n<%lO5u!R7VVOp7Sqs7St!]7S!]!^7l!^;'S7S;'S;=`7q<%lO7S!R7qOa!R!R7tP;=`<%l7S!Z8OYkWa!ROX+PZ[+P^p+Pqr+Psw+Px!^+P!a#S+P#T;'S+P;'S;=`+t<%lO+P!Z8qP;=`<%l5u!_8{ihSkWOX5uXZ7SZ[5u[^7S^p5uqr8trs7Sst/^tw8twx7Sx!P8t!P!Q5u!Q!]8t!]!^:j!^!a7S!a#S8t#S#T;{#T#s8t#s$f5u$f;'S8t;'S;=`>V<%l?Ah8t?Ah?BY5u?BY?Mn8t?MnO5u!_:sbhSkWa!ROX+PZ[+P^p+Pqr/^sw/^x!P/^!P!Q+P!Q!^/^!a#S/^#S#T0m#T#s/^#s$f+P$f;'S/^;'S;=`1e<%l?Ah/^?Ah?BY+P?BY?Mn/^?MnO+P!V<QchSOp7Sqr;{rs7Sst0mtw;{wx7Sx!P;{!P!Q7S!Q!];{!]!^=]!^!a7S!a#s;{#s$f7S$f;'S;{;'S;=`>P<%l?Ah;{?Ah?BY7S?BY?Mn;{?MnO7S!V=dXhSa!Rqr0msw0mx!P0m!Q!^0m!a#s0m$f;'S0m;'S;=`1_<%l?Ah0m?BY?Mn0m!V>SP;=`<%l;{!_>YP;=`<%l8t!_>dhhSkWOX@OXZAYZ[@O[^AY^p@OqrBwrsAYswBwwxAYx!PBw!P!Q@O!Q!]Bw!]!^/^!^!aAY!a#SBw#S#TE{#T#sBw#s$f@O$f;'SBw;'S;=`HS<%l?AhBw?Ah?BY@O?BY?MnBw?MnO@O!Z@TakWOX@OXZAYZ[@O[^AY^p@Oqr@OrsAYsw@OwxAYx!]@O!]!^Az!^!aAY!a#S@O#S#TAY#T;'S@O;'S;=`Bq<%lO@O!RA]UOpAYq!]AY!]!^Ao!^;'SAY;'S;=`At<%lOAY!RAtOb!R!RAwP;=`<%lAY!ZBRYkWb!ROX+PZ[+P^p+Pqr+Psw+Px!^+P!a#S+P#T;'S+P;'S;=`+t<%lO+P!ZBtP;=`<%l@O!_COhhSkWOX@OXZAYZ[@O[^AY^p@OqrBwrsAYswBwwxAYx!PBw!P!Q@O!Q!]Bw!]!^Dj!^!aAY!a#SBw#S#TE{#T#sBw#s$f@O$f;'SBw;'S;=`HS<%l?AhBw?Ah?BY@O?BY?MnBw?MnO@O!_DsbhSkWb!ROX+PZ[+P^p+Pqr/^sw/^x!P/^!P!Q+P!Q!^/^!a#S/^#S#T0m#T#s/^#s$f+P$f;'S/^;'S;=`1e<%l?Ah/^?Ah?BY+P?BY?Mn/^?MnO+P!VFQbhSOpAYqrE{rsAYswE{wxAYx!PE{!P!QAY!Q!]E{!]!^GY!^!aAY!a#sE{#s$fAY$f;'SE{;'S;=`G|<%l?AhE{?Ah?BYAY?BY?MnE{?MnOAY!VGaXhSb!Rqr0msw0mx!P0m!Q!^0m!a#s0m$f;'S0m;'S;=`1_<%l?Ah0m?BY?Mn0m!VHPP;=`<%lE{!_HVP;=`<%lBw!ZHcW!bx`P!a`Or(trs'ksv(tw!^(t!^!_)e!_;'S(t;'S;=`*P<%lO(t!aIYlhS`PkW!a`!cpOX$qXZ&XZ[$q[^&X^p$qpq&Xqr-_rs&}sv-_vw/^wx(tx}-_}!OKQ!O!P-_!P!Q$q!Q!^-_!^!_*V!_!a&X!a#S-_#S#T1k#T#s-_#s$f$q$f;'S-_;'S;=`3X<%l?Ah-_?Ah?BY$q?BY?Mn-_?MnO$q!aK_khS`PkW!a`!cpOX$qXZ&XZ[$q[^&X^p$qpq&Xqr-_rs&}sv-_vw/^wx(tx!P-_!P!Q$q!Q!^-_!^!_*V!_!`&X!`!aMS!a#S-_#S#T1k#T#s-_#s$f$q$f;'S-_;'S;=`3X<%l?Ah-_?Ah?BY$q?BY?Mn-_?MnO$q!TM_X`P!a`!cp!eQOr&Xrs&}sv&Xwx(tx!^&X!^!_*V!_;'S&X;'S;=`*y<%lO&X!aNZ!ZhSfQ`PkW!a`!cpOX$qXZ&XZ[$q[^&X^p$qpq&Xqr-_rs&}sv-_vw/^wx(tx}-_}!OMz!O!PMz!P!Q$q!Q![Mz![!]Mz!]!^-_!^!_*V!_!a&X!a!c-_!c!}Mz!}#R-_#R#SMz#S#T1k#T#oMz#o#s-_#s$f$q$f$}-_$}%OMz%O%W-_%W%oMz%o%p-_%p&aMz&a&b-_&b1pMz1p4UMz4U4dMz4d4e-_4e$ISMz$IS$I`-_$I`$IbMz$Ib$Je-_$Je$JgMz$Jg$Kh-_$Kh%#tMz%#t&/x-_&/x&EtMz&Et&FV-_&FV;'SMz;'S;:j!#|;:j;=`3X<%l?&r-_?&r?AhMz?Ah?BY$q?BY?MnMz?MnO$q!a!$PP;=`<%lMz!R!$ZY!a`!cpOq*Vqr!$yrs(Vsv*Vwx)ex!a*V!a!b!4t!b;'S*V;'S;=`*s<%lO*V!R!%Q]!a`!cpOr*Vrs(Vsv*Vwx)ex}*V}!O!%y!O!f*V!f!g!']!g#W*V#W#X!0`#X;'S*V;'S;=`*s<%lO*V!R!&QX!a`!cpOr*Vrs(Vsv*Vwx)ex}*V}!O!&m!O;'S*V;'S;=`*s<%lO*V!R!&vV!a`!cp!dPOr*Vrs(Vsv*Vwx)ex;'S*V;'S;=`*s<%lO*V!R!'dX!a`!cpOr*Vrs(Vsv*Vwx)ex!q*V!q!r!(P!r;'S*V;'S;=`*s<%lO*V!R!(WX!a`!cpOr*Vrs(Vsv*Vwx)ex!e*V!e!f!(s!f;'S*V;'S;=`*s<%lO*V!R!(zX!a`!cpOr*Vrs(Vsv*Vwx)ex!v*V!v!w!)g!w;'S*V;'S;=`*s<%lO*V!R!)nX!a`!cpOr*Vrs(Vsv*Vwx)ex!{*V!{!|!*Z!|;'S*V;'S;=`*s<%lO*V!R!*bX!a`!cpOr*Vrs(Vsv*Vwx)ex!r*V!r!s!*}!s;'S*V;'S;=`*s<%lO*V!R!+UX!a`!cpOr*Vrs(Vsv*Vwx)ex!g*V!g!h!+q!h;'S*V;'S;=`*s<%lO*V!R!+xY!a`!cpOr!+qrs!,hsv!+qvw!-Swx!.[x!`!+q!`!a!/j!a;'S!+q;'S;=`!0Y<%lO!+qq!,mV!cpOv!,hvx!-Sx!`!,h!`!a!-q!a;'S!,h;'S;=`!.U<%lO!,hP!-VTO!`!-S!`!a!-f!a;'S!-S;'S;=`!-k<%lO!-SP!-kO{PP!-nP;=`<%l!-Sq!-xS!cp{POv(Vx;'S(V;'S;=`(h<%lO(Vq!.XP;=`<%l!,ha!.aX!a`Or!.[rs!-Ssv!.[vw!-Sw!`!.[!`!a!.|!a;'S!.[;'S;=`!/d<%lO!.[a!/TT!a`{POr)esv)ew;'S)e;'S;=`)y<%lO)ea!/gP;=`<%l!.[!R!/sV!a`!cp{POr*Vrs(Vsv*Vwx)ex;'S*V;'S;=`*s<%lO*V!R!0]P;=`<%l!+q!R!0gX!a`!cpOr*Vrs(Vsv*Vwx)ex#c*V#c#d!1S#d;'S*V;'S;=`*s<%lO*V!R!1ZX!a`!cpOr*Vrs(Vsv*Vwx)ex#V*V#V#W!1v#W;'S*V;'S;=`*s<%lO*V!R!1}X!a`!cpOr*Vrs(Vsv*Vwx)ex#h*V#h#i!2j#i;'S*V;'S;=`*s<%lO*V!R!2qX!a`!cpOr*Vrs(Vsv*Vwx)ex#m*V#m#n!3^#n;'S*V;'S;=`*s<%lO*V!R!3eX!a`!cpOr*Vrs(Vsv*Vwx)ex#d*V#d#e!4Q#e;'S*V;'S;=`*s<%lO*V!R!4XX!a`!cpOr*Vrs(Vsv*Vwx)ex#X*V#X#Y!+q#Y;'S*V;'S;=`*s<%lO*V!R!4{Y!a`!cpOr!4trs!5ksv!4tvw!6Vwx!8]x!a!4t!a!b!:]!b;'S!4t;'S;=`!;r<%lO!4tq!5pV!cpOv!5kvx!6Vx!a!5k!a!b!7W!b;'S!5k;'S;=`!8V<%lO!5kP!6YTO!a!6V!a!b!6i!b;'S!6V;'S;=`!7Q<%lO!6VP!6lTO!`!6V!`!a!6{!a;'S!6V;'S;=`!7Q<%lO!6VP!7QOxPP!7TP;=`<%l!6Vq!7]V!cpOv!5kvx!6Vx!`!5k!`!a!7r!a;'S!5k;'S;=`!8V<%lO!5kq!7yS!cpxPOv(Vx;'S(V;'S;=`(h<%lO(Vq!8YP;=`<%l!5ka!8bX!a`Or!8]rs!6Vsv!8]vw!6Vw!a!8]!a!b!8}!b;'S!8];'S;=`!:V<%lO!8]a!9SX!a`Or!8]rs!6Vsv!8]vw!6Vw!`!8]!`!a!9o!a;'S!8];'S;=`!:V<%lO!8]a!9vT!a`xPOr)esv)ew;'S)e;'S;=`)y<%lO)ea!:YP;=`<%l!8]!R!:dY!a`!cpOr!4trs!5ksv!4tvw!6Vwx!8]x!`!4t!`!a!;S!a;'S!4t;'S;=`!;r<%lO!4t!R!;]V!a`!cpxPOr*Vrs(Vsv*Vwx)ex;'S*V;'S;=`*s<%lO*V!R!;uP;=`<%l!4t!V!<TXiS`P!a`!cpOr&Xrs&}sv&Xwx(tx!^&X!^!_*V!_;'S&X;'S;=`*y<%lO&X",tokenizers:[Eh,Nh,Bh,Mh,Gh,Uh,0,1,2,3,4,5],topRules:{Document:[0,15]},dialects:{noMatch:0,selfClosing:485},tokenPrec:487});function Fh(t,e){let i=Object.create(null);for(let n of t.getChildren(23)){let t=n.getChild(24),r=n.getChild(26)||n.getChild(27);t&&(i[e.read(t.from,t.to)]=r?26==r.type.id?e.read(r.from+1,r.to-1):e.read(r.from,r.to):"")}return i}function Hh(t,e){let i=t.getChild(22);return i?e.read(i.from,i.to):" "}function Jh(t,e,i){let n;for(let r of i)if(!r.attrs||r.attrs(n||(n=Fh(t.node.parent.firstChild,e))))return{parser:r.parser};return null}function Kh(t=[],e=[]){let i=[],n=[],r=[],s=[];for(let e of t){("script"==e.tag?i:"style"==e.tag?n:"textarea"==e.tag?r:s).push(e)}let o=e.length?Object.create(null):null;for(let t of e)(o[t.name]||(o[t.name]=[])).push(t);return no(((t,e)=>{let l=t.type.id;if(28==l)return Jh(t,e,i);if(31==l)return Jh(t,e,n);if(34==l)return Jh(t,e,r);if(20==l&&s.length){let i,n=t.node,r=n.firstChild,o=r&&Hh(r,e);if(o)for(let t of s)if(t.tag==o&&(!t.attrs||t.attrs(i||(i=Fh(n,e))))){let e=n.lastChild,i=37==e.type.id?e.from:n.to;if(i>r.to)return{parser:t.parser,overlay:[{from:r.to,to:i}]}}}if(o&&23==l){let i,n=t.node;if(i=n.firstChild){let t=o[e.read(i.from,i.to)];if(t)for(let i of t){if(i.tagName&&i.tagName!=Hh(n.parent,e))continue;let t=n.lastChild;if(26==t.type.id){let e=t.from+1,n=t.lastChild,r=t.to-(n&&n.isError?0:1);if(r>e)return{parser:i.parser,overlay:[{from:e,to:r}]}}else if(27==t.type.id)return{parser:i.parser,overlay:[{from:t.from,to:t.to}]}}}}return null}))}const tO=[9,10,11,12,13,32,133,160,5760,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8232,8233,8239,8287,12288];function eO(t){return t>=65&&t<=90||t>=97&&t<=122||t>=161}const iO=new ja(((t,e)=>{for(let n=!1,r=0,s=0;;s++){let{next:o}=t;if(eO(o)||45==o||95==o||n&&((i=o)>=48&&i<=57))!n&&(45!=o||s>0)&&(n=!0),r===s&&45==o&&r++,t.advance();else{if(92!=o||10==t.peek(1)){n&&t.acceptToken(40==o?100:2==r&&e.canShift(2)?2:101);break}t.advance(),t.next>-1&&t.advance(),n=!0}}var i})),nO=new ja((t=>{if(tO.includes(t.peek(-1))){let{next:e}=t;(eO(e)||95==e||35==e||46==e||91==e||58==e&&eO(t.peek(1))||45==e||38==e)&&t.acceptToken(99)}})),rO=new ja((t=>{if(!tO.includes(t.peek(-1))){let{next:e}=t;if(37==e&&(t.advance(),t.acceptToken(1)),eO(e)){do{t.advance()}while(eO(t.next));t.acceptToken(1)}}})),sO=bo({"AtKeyword import charset namespace keyframes media supports":Mo.definitionKeyword,"from to selector":Mo.keyword,NamespaceName:Mo.namespace,KeyframeName:Mo.labelName,KeyframeRangeName:Mo.operatorKeyword,TagName:Mo.tagName,ClassName:Mo.className,PseudoClassName:Mo.constant(Mo.className),IdName:Mo.labelName,"FeatureName PropertyName":Mo.propertyName,AttributeName:Mo.attributeName,NumberLiteral:Mo.number,KeywordQuery:Mo.keyword,UnaryQueryOp:Mo.operatorKeyword,"CallTag ValueName":Mo.atom,VariableName:Mo.variableName,Callee:Mo.operatorKeyword,Unit:Mo.unit,"UniversalSelector NestingSelector":Mo.definitionOperator,MatchOp:Mo.compareOperator,"ChildOp SiblingOp, LogicOp":Mo.logicOperator,BinOp:Mo.arithmeticOperator,Important:Mo.modifier,Comment:Mo.blockComment,ColorLiteral:Mo.color,"ParenthesizedContent StringLiteral":Mo.string,":":Mo.punctuation,"PseudoOp #":Mo.derefOperator,"; ,":Mo.separator,"( )":Mo.paren,"[ ]":Mo.squareBracket,"{ }":Mo.brace}),oO={__proto__:null,lang:32,"nth-child":32,"nth-last-child":32,"nth-of-type":32,"nth-last-of-type":32,dir:32,"host-context":32,url:60,"url-prefix":60,domain:60,regexp:60,selector:138},lO={__proto__:null,"@import":118,"@media":142,"@charset":146,"@namespace":150,"@keyframes":156,"@supports":168},aO={__proto__:null,not:132,only:132},hO=Ha.deserialize({version:14,states:":^QYQ[OOO#_Q[OOP#fOWOOOOQP'#Cd'#CdOOQP'#Cc'#CcO#kQ[O'#CfO$_QXO'#CaO$fQ[O'#ChO$qQ[O'#DTO$vQ[O'#DWOOQP'#Em'#EmO${QdO'#DgO%jQ[O'#DtO${QdO'#DvO%{Q[O'#DxO&WQ[O'#D{O&`Q[O'#ERO&nQ[O'#ETOOQS'#El'#ElOOQS'#EW'#EWQYQ[OOO&uQXO'#CdO'jQWO'#DcO'oQWO'#EsO'zQ[O'#EsQOQWOOP(UO#tO'#C_POOO)C@[)C@[OOQP'#Cg'#CgOOQP,59Q,59QO#kQ[O,59QO(aQ[O'#E[O({QWO,58{O)TQ[O,59SO$qQ[O,59oO$vQ[O,59rO(aQ[O,59uO(aQ[O,59wO(aQ[O,59xO)`Q[O'#DbOOQS,58{,58{OOQP'#Ck'#CkOOQO'#DR'#DROOQP,59S,59SO)gQWO,59SO)lQWO,59SOOQP'#DV'#DVOOQP,59o,59oOOQO'#DX'#DXO)qQ`O,59rOOQS'#Cp'#CpO${QdO'#CqO)yQvO'#CsO+ZQtO,5:ROOQO'#Cx'#CxO)lQWO'#CwO+oQWO'#CyO+tQ[O'#DOOOQS'#Ep'#EpOOQO'#Dj'#DjO+|Q[O'#DqO,[QWO'#EtO&`Q[O'#DoO,jQWO'#DrOOQO'#Eu'#EuO)OQWO,5:`O,oQpO,5:bOOQS'#Dz'#DzO,wQWO,5:dO,|Q[O,5:dOOQO'#D}'#D}O-UQWO,5:gO-ZQWO,5:mO-cQWO,5:oOOQS-E8U-E8UO${QdO,59}O-kQ[O'#E^O-xQWO,5;_O-xQWO,5;_POOO'#EV'#EVP.TO#tO,58yPOOO,58y,58yOOQP1G.l1G.lO.zQXO,5:vOOQO-E8Y-E8YOOQS1G.g1G.gOOQP1G.n1G.nO)gQWO1G.nO)lQWO1G.nOOQP1G/Z1G/ZO/XQ`O1G/^O/rQXO1G/aO0YQXO1G/cO0pQXO1G/dO1WQWO,59|O1]Q[O'#DSO1dQdO'#CoOOQP1G/^1G/^O${QdO1G/^O1kQpO,59]OOQS,59_,59_O${QdO,59aO1sQWO1G/mOOQS,59c,59cO1xQ!bO,59eOOQS'#DP'#DPOOQS'#EY'#EYO2QQ[O,59jOOQS,59j,59jO2YQWO'#DjO2eQWO,5:VO2jQWO,5:]O&`Q[O,5:XO&`Q[O'#E_O2rQWO,5;`O2}QWO,5:ZO(aQ[O,5:^OOQS1G/z1G/zOOQS1G/|1G/|OOQS1G0O1G0OO3`QWO1G0OO3eQdO'#EOOOQS1G0R1G0ROOQS1G0X1G0XOOQS1G0Z1G0ZO3pQtO1G/iOOQO,5:x,5:xO4WQ[O,5:xOOQO-E8[-E8[O4eQWO1G0yPOOO-E8T-E8TPOOO1G.e1G.eOOQP7+$Y7+$YOOQP7+$x7+$xO${QdO7+$xOOQS1G/h1G/hO4pQXO'#ErO4wQWO,59nO4|QtO'#EXO5tQdO'#EoO6OQWO,59ZO6TQpO7+$xOOQS1G.w1G.wOOQS1G.{1G.{OOQS7+%X7+%XO6]QWO1G/POOQS-E8W-E8WOOQS1G/U1G/UO${QdO1G/qOOQO1G/w1G/wOOQO1G/s1G/sO6bQWO,5:yOOQO-E8]-E8]O6pQXO1G/xOOQS7+%j7+%jO6wQYO'#CsOOQO'#EQ'#EQO7SQ`O'#EPOOQO'#EP'#EPO7_QWO'#E`O7gQdO,5:jOOQS,5:j,5:jO7rQtO'#E]O${QdO'#E]O8sQdO7+%TOOQO7+%T7+%TOOQO1G0d1G0dO9WQpO<<HdO9`QWO,5;^OOQP1G/Y1G/YOOQS-E8V-E8VO${QdO'#EZO9hQWO,5;ZOOQT1G.u1G.uOOQP<<Hd<<HdOOQS7+$k7+$kO9pQdO7+%]OOQO7+%d7+%dOOQO,5:k,5:kO3hQdO'#EaO7_QWO,5:zOOQS,5:z,5:zOOQS-E8^-E8^OOQS1G0U1G0UO9wQtO,5:wOOQS-E8Z-E8ZOOQO<<Ho<<HoOOQPAN>OAN>OO:xQdO,5:uOOQO-E8X-E8XOOQO<<Hw<<HwOOQO,5:{,5:{OOQO-E8_-E8_OOQS1G0f1G0f",stateData:";[~O#ZOS#[QQ~OUYOXYO]VO^VOqXOxWO![aO!]ZO!i[O!k]O!m^O!p_O!v`O#XRO#bTO~OQfOUYOXYO]VO^VOqXOxWO![aO!]ZO!i[O!k]O!m^O!p_O!v`O#XeO#bTO~O#U#gP~P!ZO#[jO~O#XlO~O]qO^qOqsOtoOxrO!OtO!RvO#VuO#bnO~O!TwO~P#pO`}O#WzO#XyO~O#X!OO~O#X!QO~OQ![Ob!TOf![Oh![On!YOq!ZO#W!WO#X!SO#e!UO~Ob!^O!d!`O!g!aO#X!]O!T#hP~Oh!fOn!YO#X!eO~Oh!hO#X!hO~Ob!^O!d!`O!g!aO#X!]O~O!Y#hP~P%jO]WX]!WX^WXqWXtWXxWX!OWX!RWX!TWX#VWX#bWX~O]!mO~O!Y!nO#U#gX!S#gX~O#U#gX!S#gX~P!ZO#]!qO#^!qO#_!sO~OUYOXYO]VO^VOqXOxWO#XRO#bTO~OtoO!TwO~O`!zO#WzO#XyO~O!S#gP~P!ZOb#RO~Ob#SO~Op#TO|#UO~OP#WObgXjgX!YgX!dgX!ggX#XgXagXQgXfgXhgXngXqgXtgX!XgX#UgX#WgX#egXpgX!SgX~Ob!^Oj#XO!d!`O!g!aO#X!]O!Y#hP~Ob#[O~Op#`O#X#]O~Ob!^O!d!`O!g!aO#X#aO~Ot#eO!b#dO!T#hX!Y#hX~Ob#hO~Oj#XO!Y#jO~O!Y#kO~Oh#lOn!YO~O!T#mO~O!TwO!b#dO~O!TwO!Y#pO~O!Y#QX#U#QX!S#QX~P!ZO!Y!nO#U#ga!S#ga~O#]!qO#^!qO#_#wO~O]qO^qOqsOxrO!OtO!RvO#VuO#bnO~Ot#Oa!T#Oaa#Oa~P.`Op#yO|#zO~O]qO^qOqsOxrO#bnO~Ot}i!O}i!R}i!T}i#V}ia}i~P/aOt!Pi!O!Pi!R!Pi!T!Pi#V!Pia!Pi~P/aOt!Qi!O!Qi!R!Qi!T!Qi#V!Qia!Qi~P/aO!S#{O~Oa#fP~P(aOa#cP~P${Oa$SOj#XO~O!Y$UO~Oh$VOo$VO~Op$XO#X#]O~O]!`Xa!^X!b!^X~O]$YO~Oa$ZO!b#dO~Ot#eO!T#ha!Y#ha~O!b#dOt!ca!T!ca!Y!caa!ca~O!Y$`O~O!S$gO#X$bO#e$aO~Oj#XOt$iO!X$kO!Y!Vi#U!Vi!S!Vi~P${O!Y#Qa#U#Qa!S#Qa~P!ZO!Y!nO#U#gi!S#gi~Oa#fX~P#pOa$oO~Oj#XOQ!{Xa!{Xb!{Xf!{Xh!{Xn!{Xq!{Xt!{X#W!{X#X!{X#e!{X~Ot$qOa#cX~P${Oa$sO~Oj#XOp$tO~Oa$uO~O!b#dOt#Ra!T#Ra!Y#Ra~Oa$wO~P.`OP#WOtgX!TgX~O#e$aOt!sX!T!sX~Ot$yO!TwO~O!S$}O#X$bO#e$aO~Oj#XOQ#PXb#PXf#PXh#PXn#PXq#PXt#PX!X#PX!Y#PX#U#PX#W#PX#X#PX#e#PX!S#PX~Ot$iO!X%QO!Y!Vq#U!Vq!S!Vq~P${Oj#XOp%RO~OtoOa#fa~Ot$qOa#ca~Oa%UO~P${Oj#XOQ#Pab#Paf#Pah#Pan#Paq#Pat#Pa!X#Pa!Y#Pa#U#Pa#W#Pa#X#Pa#e#Pa!S#Pa~Oa!}at!}a~P${O#Zo#[#ej!R#e~",goto:"-g#jPPP#kP#nP#w$WP#w$g#wPP$mPPP$s$|$|P%`P$|P$|%z&^PPPP$|&vP&z'Q#wP'W#w'^P#wP#w#wPPP'd'y(WPP#nPP(_(_(i(_P(_P(_(_P#nP#nP#nP(l#nP(o(r(u(|#nP#nP)R)X)h)v)|*S*^*d*n*t*zPPPPPPPPPP+Q+ZP+v+yP,o,r,x-RRkQ_bOPdhw!n#skYOPdhotuvw!n#R#h#skSOPdhotuvw!n#R#h#sQmTR!tnQ{VR!xqQ!x}Q#Z!XR#x!zq![Z]!T!m#S#U#X#q#z$P$Y$i$j$q$v%Sp![Z]!T!m#S#U#X#q#z$P$Y$i$j$q$v%SU$d#m$f$yR$x$cq!XZ]!T!m#S#U#X#q#z$P$Y$i$j$q$v%Sp![Z]!T!m#S#U#X#q#z$P$Y$i$j$q$v%SQ!f^R#l!gT#^!Z#_Q|VR!yqQ!x|R#x!yQ!PWR!{rQ!RXR!|sQxUQ!wpQ#i!cQ#o!jQ#p!kQ${$eR%X$zSgPwQ!phQ#r!nR$l#sZfPhw!n#sa!b[`a!V!^!`#d#eR#b!^R!g^R!i_R#n!iS$e#m$fR%V$yV$c#m$f$yQ!rjR#v!rQdOShPwU!ldh#sR#s!nQ$P#SU$p$P$v%SQ$v$YR%S$qQ#_!ZR$W#_Q$r$PR%T$rQpUS!vp$nR$n#|Q$j#qR%P$jQ!ogS#t!o#uR#u!pQ#f!_R$^#fQ$f#mR$|$fQ$z$eR%W$z_cOPdhw!n#s^UOPdhw!n#sQ!uoQ!}tQ#OuQ#PvQ#|#RR$_#hR$Q#SQ!VZQ!d]Q#V!TQ#q!m[$O#S$P$Y$q$v%SQ$R#UQ$T#XS$h#q$jQ$m#zR%O$iR#}#RQiPR#QwQ!c[Q!kaR#Y!VU!_[a!VQ!j`Q#c!^Q#g!`Q$[#dR$]#e",nodeNames:"⚠ Unit VariableName Comment StyleSheet RuleSet UniversalSelector TagSelector TagName NestingSelector ClassSelector ClassName PseudoClassSelector : :: PseudoClassName PseudoClassName ) ( ArgList ValueName ParenthesizedValue ColorLiteral NumberLiteral StringLiteral BinaryExpression BinOp CallExpression Callee CallLiteral CallTag ParenthesizedContent ] [ LineNames LineName , PseudoClassName ArgList IdSelector # IdName AttributeSelector AttributeName MatchOp ChildSelector ChildOp DescendantSelector SiblingSelector SiblingOp } { Block Declaration PropertyName Important ; ImportStatement AtKeyword import KeywordQuery FeatureQuery FeatureName BinaryQuery LogicOp UnaryQuery UnaryQueryOp ParenthesizedQuery SelectorQuery selector MediaStatement media CharsetStatement charset NamespaceStatement namespace NamespaceName KeyframesStatement keyframes KeyframeName KeyframeList KeyframeSelector KeyframeRangeName SupportsStatement supports AtRule Styles",maxTerm:117,nodeProps:[["isolate",-2,3,24,""],["openedBy",17,"(",32,"[",50,"{"],["closedBy",18,")",33,"]",51,"}"]],propSources:[sO],skippedNodes:[0,3,87],repeatNodeCount:11,tokenData:"J^~R!^OX$}X^%u^p$}pq%uqr)Xrs.Rst/utu6duv$}vw7^wx7oxy9^yz9oz{9t{|:_|}?Q}!O?c!O!P@Q!P!Q@i!Q![Ab![!]B]!]!^CX!^!_$}!_!`Cj!`!aC{!a!b$}!b!cDw!c!}$}!}#OFa#O#P$}#P#QFr#Q#R6d#R#T$}#T#UGT#U#c$}#c#dHf#d#o$}#o#pH{#p#q6d#q#rI^#r#sIo#s#y$}#y#z%u#z$f$}$f$g%u$g#BY$}#BY#BZ%u#BZ$IS$}$IS$I_%u$I_$I|$}$I|$JO%u$JO$JT$}$JT$JU%u$JU$KV$}$KV$KW%u$KW&FU$}&FU&FV%u&FV;'S$};'S;=`JW<%lO$}`%QSOy%^z;'S%^;'S;=`%o<%lO%^`%cSo`Oy%^z;'S%^;'S;=`%o<%lO%^`%rP;=`<%l%^~%zh#Z~OX%^X^'f^p%^pq'fqy%^z#y%^#y#z'f#z$f%^$f$g'f$g#BY%^#BY#BZ'f#BZ$IS%^$IS$I_'f$I_$I|%^$I|$JO'f$JO$JT%^$JT$JU'f$JU$KV%^$KV$KW'f$KW&FU%^&FU&FV'f&FV;'S%^;'S;=`%o<%lO%^~'mh#Z~o`OX%^X^'f^p%^pq'fqy%^z#y%^#y#z'f#z$f%^$f$g'f$g#BY%^#BY#BZ'f#BZ$IS%^$IS$I_'f$I_$I|%^$I|$JO'f$JO$JT%^$JT$JU'f$JU$KV%^$KV$KW'f$KW&FU%^&FU&FV'f&FV;'S%^;'S;=`%o<%lO%^l)[UOy%^z#]%^#]#^)n#^;'S%^;'S;=`%o<%lO%^l)sUo`Oy%^z#a%^#a#b*V#b;'S%^;'S;=`%o<%lO%^l*[Uo`Oy%^z#d%^#d#e*n#e;'S%^;'S;=`%o<%lO%^l*sUo`Oy%^z#c%^#c#d+V#d;'S%^;'S;=`%o<%lO%^l+[Uo`Oy%^z#f%^#f#g+n#g;'S%^;'S;=`%o<%lO%^l+sUo`Oy%^z#h%^#h#i,V#i;'S%^;'S;=`%o<%lO%^l,[Uo`Oy%^z#T%^#T#U,n#U;'S%^;'S;=`%o<%lO%^l,sUo`Oy%^z#b%^#b#c-V#c;'S%^;'S;=`%o<%lO%^l-[Uo`Oy%^z#h%^#h#i-n#i;'S%^;'S;=`%o<%lO%^l-uS!X[o`Oy%^z;'S%^;'S;=`%o<%lO%^~.UWOY.RZr.Rrs.ns#O.R#O#P.s#P;'S.R;'S;=`/o<%lO.R~.sOh~~.vRO;'S.R;'S;=`/P;=`O.R~/SXOY.RZr.Rrs.ns#O.R#O#P.s#P;'S.R;'S;=`/o;=`<%l.R<%lO.R~/rP;=`<%l.Rn/zYxQOy%^z!Q%^!Q![0j![!c%^!c!i0j!i#T%^#T#Z0j#Z;'S%^;'S;=`%o<%lO%^l0oYo`Oy%^z!Q%^!Q![1_![!c%^!c!i1_!i#T%^#T#Z1_#Z;'S%^;'S;=`%o<%lO%^l1dYo`Oy%^z!Q%^!Q![2S![!c%^!c!i2S!i#T%^#T#Z2S#Z;'S%^;'S;=`%o<%lO%^l2ZYf[o`Oy%^z!Q%^!Q![2y![!c%^!c!i2y!i#T%^#T#Z2y#Z;'S%^;'S;=`%o<%lO%^l3QYf[o`Oy%^z!Q%^!Q![3p![!c%^!c!i3p!i#T%^#T#Z3p#Z;'S%^;'S;=`%o<%lO%^l3uYo`Oy%^z!Q%^!Q![4e![!c%^!c!i4e!i#T%^#T#Z4e#Z;'S%^;'S;=`%o<%lO%^l4lYf[o`Oy%^z!Q%^!Q![5[![!c%^!c!i5[!i#T%^#T#Z5[#Z;'S%^;'S;=`%o<%lO%^l5aYo`Oy%^z!Q%^!Q![6P![!c%^!c!i6P!i#T%^#T#Z6P#Z;'S%^;'S;=`%o<%lO%^l6WSf[o`Oy%^z;'S%^;'S;=`%o<%lO%^d6gUOy%^z!_%^!_!`6y!`;'S%^;'S;=`%o<%lO%^d7QS|So`Oy%^z;'S%^;'S;=`%o<%lO%^b7cSXQOy%^z;'S%^;'S;=`%o<%lO%^~7rWOY7oZw7owx.nx#O7o#O#P8[#P;'S7o;'S;=`9W<%lO7o~8_RO;'S7o;'S;=`8h;=`O7o~8kXOY7oZw7owx.nx#O7o#O#P8[#P;'S7o;'S;=`9W;=`<%l7o<%lO7o~9ZP;=`<%l7on9cSb^Oy%^z;'S%^;'S;=`%o<%lO%^~9tOa~n9{UUQjWOy%^z!_%^!_!`6y!`;'S%^;'S;=`%o<%lO%^n:fWjW!RQOy%^z!O%^!O!P;O!P!Q%^!Q![>T![;'S%^;'S;=`%o<%lO%^l;TUo`Oy%^z!Q%^!Q![;g![;'S%^;'S;=`%o<%lO%^l;nYo`#e[Oy%^z!Q%^!Q![;g![!g%^!g!h<^!h#X%^#X#Y<^#Y;'S%^;'S;=`%o<%lO%^l<cYo`Oy%^z{%^{|=R|}%^}!O=R!O!Q%^!Q![=j![;'S%^;'S;=`%o<%lO%^l=WUo`Oy%^z!Q%^!Q![=j![;'S%^;'S;=`%o<%lO%^l=qUo`#e[Oy%^z!Q%^!Q![=j![;'S%^;'S;=`%o<%lO%^l>[[o`#e[Oy%^z!O%^!O!P;g!P!Q%^!Q![>T![!g%^!g!h<^!h#X%^#X#Y<^#Y;'S%^;'S;=`%o<%lO%^n?VSt^Oy%^z;'S%^;'S;=`%o<%lO%^l?hWjWOy%^z!O%^!O!P;O!P!Q%^!Q![>T![;'S%^;'S;=`%o<%lO%^n@VU#bQOy%^z!Q%^!Q![;g![;'S%^;'S;=`%o<%lO%^~@nTjWOy%^z{@}{;'S%^;'S;=`%o<%lO%^~AUSo`#[~Oy%^z;'S%^;'S;=`%o<%lO%^lAg[#e[Oy%^z!O%^!O!P;g!P!Q%^!Q![>T![!g%^!g!h<^!h#X%^#X#Y<^#Y;'S%^;'S;=`%o<%lO%^bBbU]QOy%^z![%^![!]Bt!];'S%^;'S;=`%o<%lO%^bB{S^Qo`Oy%^z;'S%^;'S;=`%o<%lO%^nC^S!Y^Oy%^z;'S%^;'S;=`%o<%lO%^dCoS|SOy%^z;'S%^;'S;=`%o<%lO%^bDQU!OQOy%^z!`%^!`!aDd!a;'S%^;'S;=`%o<%lO%^bDkS!OQo`Oy%^z;'S%^;'S;=`%o<%lO%^bDzWOy%^z!c%^!c!}Ed!}#T%^#T#oEd#o;'S%^;'S;=`%o<%lO%^bEk[![Qo`Oy%^z}%^}!OEd!O!Q%^!Q![Ed![!c%^!c!}Ed!}#T%^#T#oEd#o;'S%^;'S;=`%o<%lO%^nFfSq^Oy%^z;'S%^;'S;=`%o<%lO%^nFwSp^Oy%^z;'S%^;'S;=`%o<%lO%^bGWUOy%^z#b%^#b#cGj#c;'S%^;'S;=`%o<%lO%^bGoUo`Oy%^z#W%^#W#XHR#X;'S%^;'S;=`%o<%lO%^bHYS!bQo`Oy%^z;'S%^;'S;=`%o<%lO%^bHiUOy%^z#f%^#f#gHR#g;'S%^;'S;=`%o<%lO%^fIQS!TUOy%^z;'S%^;'S;=`%o<%lO%^nIcS!S^Oy%^z;'S%^;'S;=`%o<%lO%^fItU!RQOy%^z!_%^!_!`6y!`;'S%^;'S;=`%o<%lO%^`JZP;=`<%l$}",tokenizers:[nO,rO,iO,1,2,3,4,new Ra("m~RRYZ[z{a~~g~aO#^~~dP!P!Qg~lO#_~~",28,105)],topRules:{StyleSheet:[0,4],Styles:[1,86]},specialized:[{term:100,get:t=>oO[t]||-1},{term:58,get:t=>lO[t]||-1},{term:101,get:t=>aO[t]||-1}],tokenPrec:1200});let OO=null;function cO(){if(!OO&&"object"==typeof document&&document.body){let{style:t}=document.body,e=[],i=new Set;for(let n in t)"cssText"!=n&&"cssFloat"!=n&&"string"==typeof t[n]&&(/[A-Z]/.test(n)&&(n=n.replace(/[A-Z]/g,(t=>"-"+t.toLowerCase()))),i.has(n)||(e.push(n),i.add(n)));OO=e.sort().map((t=>({type:"property",label:t})))}return OO||[]}const pO=["active","after","any-link","autofill","backdrop","before","checked","cue","default","defined","disabled","empty","enabled","file-selector-button","first","first-child","first-letter","first-line","first-of-type","focus","focus-visible","focus-within","fullscreen","has","host","host-context","hover","in-range","indeterminate","invalid","is","lang","last-child","last-of-type","left","link","marker","modal","not","nth-child","nth-last-child","nth-last-of-type","nth-of-type","only-child","only-of-type","optional","out-of-range","part","placeholder","placeholder-shown","read-only","read-write","required","right","root","scope","selection","slotted","target","target-text","valid","visited","where"].map((t=>({type:"class",label:t}))),fO=["above","absolute","activeborder","additive","activecaption","after-white-space","ahead","alias","all","all-scroll","alphabetic","alternate","always","antialiased","appworkspace","asterisks","attr","auto","auto-flow","avoid","avoid-column","avoid-page","avoid-region","axis-pan","background","backwards","baseline","below","bidi-override","blink","block","block-axis","bold","bolder","border","border-box","both","bottom","break","break-all","break-word","bullets","button","button-bevel","buttonface","buttonhighlight","buttonshadow","buttontext","calc","capitalize","caps-lock-indicator","caption","captiontext","caret","cell","center","checkbox","circle","cjk-decimal","clear","clip","close-quote","col-resize","collapse","color","color-burn","color-dodge","column","column-reverse","compact","condensed","contain","content","contents","content-box","context-menu","continuous","copy","counter","counters","cover","crop","cross","crosshair","currentcolor","cursive","cyclic","darken","dashed","decimal","decimal-leading-zero","default","default-button","dense","destination-atop","destination-in","destination-out","destination-over","difference","disc","discard","disclosure-closed","disclosure-open","document","dot-dash","dot-dot-dash","dotted","double","down","e-resize","ease","ease-in","ease-in-out","ease-out","element","ellipse","ellipsis","embed","end","ethiopic-abegede-gez","ethiopic-halehame-aa-er","ethiopic-halehame-gez","ew-resize","exclusion","expanded","extends","extra-condensed","extra-expanded","fantasy","fast","fill","fill-box","fixed","flat","flex","flex-end","flex-start","footnotes","forwards","from","geometricPrecision","graytext","grid","groove","hand","hard-light","help","hidden","hide","higher","highlight","highlighttext","horizontal","hsl","hsla","hue","icon","ignore","inactiveborder","inactivecaption","inactivecaptiontext","infinite","infobackground","infotext","inherit","initial","inline","inline-axis","inline-block","inline-flex","inline-grid","inline-table","inset","inside","intrinsic","invert","italic","justify","keep-all","landscape","large","larger","left","level","lighter","lighten","line-through","linear","linear-gradient","lines","list-item","listbox","listitem","local","logical","loud","lower","lower-hexadecimal","lower-latin","lower-norwegian","lowercase","ltr","luminosity","manipulation","match","matrix","matrix3d","medium","menu","menutext","message-box","middle","min-intrinsic","mix","monospace","move","multiple","multiple_mask_images","multiply","n-resize","narrower","ne-resize","nesw-resize","no-close-quote","no-drop","no-open-quote","no-repeat","none","normal","not-allowed","nowrap","ns-resize","numbers","numeric","nw-resize","nwse-resize","oblique","opacity","open-quote","optimizeLegibility","optimizeSpeed","outset","outside","outside-shape","overlay","overline","padding","padding-box","painted","page","paused","perspective","pinch-zoom","plus-darker","plus-lighter","pointer","polygon","portrait","pre","pre-line","pre-wrap","preserve-3d","progress","push-button","radial-gradient","radio","read-only","read-write","read-write-plaintext-only","rectangle","region","relative","repeat","repeating-linear-gradient","repeating-radial-gradient","repeat-x","repeat-y","reset","reverse","rgb","rgba","ridge","right","rotate","rotate3d","rotateX","rotateY","rotateZ","round","row","row-resize","row-reverse","rtl","run-in","running","s-resize","sans-serif","saturation","scale","scale3d","scaleX","scaleY","scaleZ","screen","scroll","scrollbar","scroll-position","se-resize","self-start","self-end","semi-condensed","semi-expanded","separate","serif","show","single","skew","skewX","skewY","skip-white-space","slide","slider-horizontal","slider-vertical","sliderthumb-horizontal","sliderthumb-vertical","slow","small","small-caps","small-caption","smaller","soft-light","solid","source-atop","source-in","source-out","source-over","space","space-around","space-between","space-evenly","spell-out","square","start","static","status-bar","stretch","stroke","stroke-box","sub","subpixel-antialiased","svg_masks","super","sw-resize","symbolic","symbols","system-ui","table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row","table-row-group","text","text-bottom","text-top","textarea","textfield","thick","thin","threeddarkshadow","threedface","threedhighlight","threedlightshadow","threedshadow","to","top","transform","translate","translate3d","translateX","translateY","translateZ","transparent","ultra-condensed","ultra-expanded","underline","unidirectional-pan","unset","up","upper-latin","uppercase","url","var","vertical","vertical-text","view-box","visible","visibleFill","visiblePainted","visibleStroke","visual","w-resize","wait","wave","wider","window","windowframe","windowtext","words","wrap","wrap-reverse","x-large","x-small","xor","xx-large","xx-small"].map((t=>({type:"keyword",label:t}))).concat(["aliceblue","antiquewhite","aqua","aquamarine","azure","beige","bisque","black","blanchedalmond","blue","blueviolet","brown","burlywood","cadetblue","chartreuse","chocolate","coral","cornflowerblue","cornsilk","crimson","cyan","darkblue","darkcyan","darkgoldenrod","darkgray","darkgreen","darkkhaki","darkmagenta","darkolivegreen","darkorange","darkorchid","darkred","darksalmon","darkseagreen","darkslateblue","darkslategray","darkturquoise","darkviolet","deeppink","deepskyblue","dimgray","dodgerblue","firebrick","floralwhite","forestgreen","fuchsia","gainsboro","ghostwhite","gold","goldenrod","gray","grey","green","greenyellow","honeydew","hotpink","indianred","indigo","ivory","khaki","lavender","lavenderblush","lawngreen","lemonchiffon","lightblue","lightcoral","lightcyan","lightgoldenrodyellow","lightgray","lightgreen","lightpink","lightsalmon","lightseagreen","lightskyblue","lightslategray","lightsteelblue","lightyellow","lime","limegreen","linen","magenta","maroon","mediumaquamarine","mediumblue","mediumorchid","mediumpurple","mediumseagreen","mediumslateblue","mediumspringgreen","mediumturquoise","mediumvioletred","midnightblue","mintcream","mistyrose","moccasin","navajowhite","navy","oldlace","olive","olivedrab","orange","orangered","orchid","palegoldenrod","palegreen","paleturquoise","palevioletred","papayawhip","peachpuff","peru","pink","plum","powderblue","purple","rebeccapurple","red","rosybrown","royalblue","saddlebrown","salmon","sandybrown","seagreen","seashell","sienna","silver","skyblue","slateblue","slategray","snow","springgreen","steelblue","tan","teal","thistle","tomato","turquoise","violet","wheat","white","whitesmoke","yellow","yellowgreen"].map((t=>({type:"constant",label:t})))),dO=["a","abbr","address","article","aside","b","bdi","bdo","blockquote","body","br","button","canvas","caption","cite","code","col","colgroup","dd","del","details","dfn","dialog","div","dl","dt","em","figcaption","figure","footer","form","header","hgroup","h1","h2","h3","h4","h5","h6","hr","html","i","iframe","img","input","ins","kbd","label","legend","li","main","meter","nav","ol","output","p","pre","ruby","section","select","small","source","span","strong","sub","summary","sup","table","tbody","td","template","textarea","tfoot","th","thead","tr","u","ul"].map((t=>({type:"type",label:t}))),uO=/^(\w[\w-]*|-\w[\w-]*|)$/,gO=/^-(-[\w-]*)?$/;const mO=new Ks,$O=["Declaration"];function SO(t){for(let e=t;;){if(e.type.isTop)return e;if(!(e=e.parent))return t}}function wO(t,e,i){if(e.to-e.from>4096){let n=mO.get(e);if(n)return n;let r=[],s=new Set,o=e.cursor(qs.IncludeAnonymous);if(o.firstChild())do{for(let e of wO(t,o.node,i))s.has(e.label)||(s.add(e.label),r.push(e))}while(o.nextSibling());return mO.set(e,r),r}{let n=[],r=new Set;return e.cursor().iterate((e=>{var s;if(i(e)&&e.matchContext($O)&&":"==(null===(s=e.node.nextSibling)||void 0===s?void 0:s.name)){let i=t.sliceString(e.from,e.to);r.has(i)||(r.add(i),n.push({label:i,type:"variable"}))}})),n}}const QO=t=>e=>{let{state:i,pos:n}=e,r=Ho(i).resolveInner(n,-1),s=r.type.isError&&r.from==r.to-1&&"-"==i.doc.sliceString(r.from,r.to);if("PropertyName"==r.name||(s||"TagName"==r.name)&&/^(Block|Styles)$/.test(r.resolve(r.to).name))return{from:r.from,options:cO(),validFor:uO};if("ValueName"==r.name)return{from:r.from,options:fO,validFor:uO};if("PseudoClassName"==r.name)return{from:r.from,options:pO,validFor:uO};if(t(r)||(e.explicit||s)&&function(t,e){var i;if(("("==t.name||t.type.isError)&&(t=t.parent||t),"ArgList"!=t.name)return!1;let n=null===(i=t.parent)||void 0===i?void 0:i.firstChild;return"Callee"==(null==n?void 0:n.name)&&"var"==e.sliceString(n.from,n.to)}(r,i.doc))return{from:t(r)||s?r.from:n,options:wO(i.doc,SO(r),t),validFor:gO};if("TagName"==r.name){for(let{parent:t}=r;t;t=t.parent)if("Block"==t.name)return{from:r.from,options:cO(),validFor:uO};return{from:r.from,options:dO,validFor:uO}}if(!e.explicit)return null;let o=r.resolve(n),l=o.childBefore(n);return l&&":"==l.name&&"PseudoClassSelector"==o.name?{from:n,options:pO,validFor:uO}:l&&":"==l.name&&"Declaration"==o.name||"ArgList"==o.name?{from:n,options:fO,validFor:uO}:"Block"==o.name||"Styles"==o.name?{from:n,options:cO(),validFor:uO}:null},bO=QO((t=>"VariableName"==t.name)),yO=Fo.define({name:"css",parser:hO.configure({props:[hl.add({Declaration:cl()}),fl.add({"Block KeyframeList":dl})]}),languageData:{commentTokens:{block:{open:"/*",close:"*/"}},indentOnInput:/^\s*\}$/,wordChars:"-"}});function vO(){return new ll(yO,yO.data.of({autocomplete:bO}))}const ZO=[9,10,11,12,13,32,133,160,5760,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8232,8233,8239,8287,12288],PO=new Fa({start:!1,shift:(t,e)=>4==e||5==e||312==e?t:313==e,strict:!1}),xO=new ja(((t,e)=>{let{next:i}=t;(125==i||-1==i||e.context)&&t.acceptToken(310)}),{contextual:!0,fallback:!0}),zO=new ja(((t,e)=>{let i,{next:n}=t;ZO.indexOf(n)>-1||(47!=n||47!=(i=t.peek(1))&&42!=i)&&(125==n||59==n||-1==n||e.context||t.acceptToken(309))}),{contextual:!0}),kO=new ja(((t,e)=>{let{next:i}=t;if((43==i||45==i)&&(t.advance(),i==t.next)){t.advance();let i=!e.context&&e.canShift(1);t.acceptToken(i?1:2)}}),{contextual:!0});function YO(t,e){return t>=65&&t<=90||t>=97&&t<=122||95==t||t>=192||!e&&t>=48&&t<=57}const XO=new ja(((t,e)=>{if(60!=t.next||!e.dialectEnabled(0))return;if(t.advance(),47==t.next)return;let i=0;for(;ZO.indexOf(t.next)>-1;)t.advance(),i++;if(YO(t.next,!0)){for(t.advance(),i++;YO(t.next,!1);)t.advance(),i++;for(;ZO.indexOf(t.next)>-1;)t.advance(),i++;if(44==t.next)return;for(let e=0;;e++){if(7==e){if(!YO(t.next,!0))return;break}if(t.next!="extends".charCodeAt(e))break;t.advance(),i++}}t.acceptToken(3,-i)})),_O=bo({"get set async static":Mo.modifier,"for while do if else switch try catch finally return throw break continue default case":Mo.controlKeyword,"in of await yield void typeof delete instanceof":Mo.operatorKeyword,"let var const using function class extends":Mo.definitionKeyword,"import export from":Mo.moduleKeyword,"with debugger as new":Mo.keyword,TemplateString:Mo.special(Mo.string),super:Mo.atom,BooleanLiteral:Mo.bool,this:Mo.self,null:Mo.null,Star:Mo.modifier,VariableName:Mo.variableName,"CallExpression/VariableName TaggedTemplateExpression/VariableName":Mo.function(Mo.variableName),VariableDefinition:Mo.definition(Mo.variableName),Label:Mo.labelName,PropertyName:Mo.propertyName,PrivatePropertyName:Mo.special(Mo.propertyName),"CallExpression/MemberExpression/PropertyName":Mo.function(Mo.propertyName),"FunctionDeclaration/VariableDefinition":Mo.function(Mo.definition(Mo.variableName)),"ClassDeclaration/VariableDefinition":Mo.definition(Mo.className),PropertyDefinition:Mo.definition(Mo.propertyName),PrivatePropertyDefinition:Mo.definition(Mo.special(Mo.propertyName)),UpdateOp:Mo.updateOperator,"LineComment Hashbang":Mo.lineComment,BlockComment:Mo.blockComment,Number:Mo.number,String:Mo.string,Escape:Mo.escape,ArithOp:Mo.arithmeticOperator,LogicOp:Mo.logicOperator,BitOp:Mo.bitwiseOperator,CompareOp:Mo.compareOperator,RegExp:Mo.regexp,Equals:Mo.definitionOperator,Arrow:Mo.function(Mo.punctuation),": Spread":Mo.punctuation,"( )":Mo.paren,"[ ]":Mo.squareBracket,"{ }":Mo.brace,"InterpolationStart InterpolationEnd":Mo.special(Mo.brace),".":Mo.derefOperator,", ;":Mo.separator,"@":Mo.meta,TypeName:Mo.typeName,TypeDefinition:Mo.definition(Mo.typeName),"type enum interface implements namespace module declare":Mo.definitionKeyword,"abstract global Privacy readonly override":Mo.modifier,"is keyof unique infer":Mo.operatorKeyword,JSXAttributeValue:Mo.attributeValue,JSXText:Mo.content,"JSXStartTag JSXStartCloseTag JSXSelfCloseEndTag JSXEndTag":Mo.angleBracket,"JSXIdentifier JSXNameSpacedName":Mo.tagName,"JSXAttribute/JSXIdentifier JSXAttribute/JSXNameSpacedName":Mo.attributeName,"JSXBuiltin/JSXIdentifier":Mo.standard(Mo.tagName)}),TO={__proto__:null,export:18,as:23,from:31,default:34,async:39,function:40,extends:52,this:56,true:64,false:64,null:76,void:80,typeof:84,super:102,new:136,delete:152,yield:161,await:165,class:170,public:227,private:227,protected:227,readonly:229,instanceof:248,satisfies:251,in:252,const:254,import:286,keyof:339,unique:343,infer:349,is:385,abstract:405,implements:407,type:409,let:412,var:414,using:417,interface:423,enum:427,namespace:433,module:435,declare:439,global:443,for:462,of:471,while:474,with:478,do:482,if:486,else:488,switch:492,case:498,try:504,catch:508,finally:512,return:516,throw:520,break:524,continue:528,debugger:532},qO={__proto__:null,async:123,get:125,set:127,declare:187,public:189,private:189,protected:189,static:191,abstract:193,override:195,readonly:201,accessor:203,new:389},WO={__proto__:null,"<":143},RO=Ha.deserialize({version:14,states:"$<UO%TQ^OOO%[Q^OOO'_Q`OOP(lOWOOO*zQ08SO'#ChO+RO!bO'#CiO+aO#tO'#CiO+oO?MpO'#D^O.QQ^O'#DdO.bQ^O'#DoO%[Q^O'#DyO0fQ^O'#EROOQ07b'#EZ'#EZO1PQWO'#EWOOQO'#El'#ElOOQO'#Ie'#IeO1XQWO'#GmO1dQWO'#EkO1iQWO'#EkO3kQ08SO'#JiO6[Q08SO'#JjO6xQWO'#FZO6}Q&jO'#FqOOQ07b'#Fc'#FcO7YO,YO'#FcO7hQ7[O'#FxO9UQWO'#FwOOQ07b'#Jj'#JjOOQ07`'#Ji'#JiO9ZQWO'#GqOOQU'#KU'#KUO9fQWO'#IRO9kQ07hO'#ISOOQU'#JW'#JWOOQU'#IW'#IWQ`Q^OOO`Q^OOO%[Q^O'#DqO9sQ^O'#D}O9zQ^O'#EPO9aQWO'#GmO:RQ7[O'#CnO:aQWO'#EjO:lQWO'#EuO:qQ7[O'#FbO;`QWO'#GmOOQO'#KV'#KVO;eQWO'#KVO;sQWO'#GuO;sQWO'#GvO;sQWO'#GxO9aQWO'#G{O<jQWO'#HOO>RQWO'#CdO>cQWO'#H[O>kQWO'#HbO>kQWO'#HdO`Q^O'#HfO>kQWO'#HhO>kQWO'#HkO>pQWO'#HqO>uQ07iO'#HwO%[Q^O'#HyO?QQ07iO'#H{O?]Q07iO'#H}O9kQ07hO'#IPO?hQ08SO'#ChO@jQ`O'#DiQOQWOOO%[Q^O'#EPOAQQWO'#ESO:RQ7[O'#EjOA]QWO'#EjOAhQpO'#FbOOQU'#Cf'#CfOOQ07`'#Dn'#DnOOQ07`'#Jm'#JmO%[Q^O'#JmOOQO'#Jq'#JqOOQO'#Ib'#IbOBhQ`O'#EcOOQ07`'#Eb'#EbOCdQ07pO'#EcOCnQ`O'#EVOOQO'#Jp'#JpODSQ`O'#JqOEaQ`O'#EVOCnQ`O'#EcPEnO!0LbO'#CaPOOO)CDu)CDuOOOO'#IX'#IXOEyO!bO,59TOOQ07b,59T,59TOOOO'#IY'#IYOFXO#tO,59TO%[Q^O'#D`OOOO'#I['#I[OFgO?MpO,59xOOQ07b,59x,59xOFuQ^O'#I]OGYQWO'#JkOI[QrO'#JkO+}Q^O'#JkOIcQWO,5:OOIyQWO'#ElOJWQWO'#JyOJcQWO'#JxOJcQWO'#JxOJkQWO,5;YOJpQWO'#JwOOQ07f,5:Z,5:ZOJwQ^O,5:ZOLxQ08SO,5:eOMiQWO,5:mONSQ07hO'#JvONZQWO'#JuO9ZQWO'#JuONoQWO'#JuONwQWO,5;XON|QWO'#JuO!#UQrO'#JjOOQ07b'#Ch'#ChO%[Q^O'#ERO!#tQpO,5:rOOQO'#Jr'#JrOOQO-E<c-E<cO9aQWO,5=XO!$[QWO,5=XO!$aQ^O,5;VO!&dQ7[O'#EgO!'}QWO,5;VO!)mQ7[O'#DsO!)tQ^O'#DxO!*OQ`O,5;`O!*WQ`O,5;`O%[Q^O,5;`OOQU'#FR'#FROOQU'#FT'#FTO%[Q^O,5;aO%[Q^O,5;aO%[Q^O,5;aO%[Q^O,5;aO%[Q^O,5;aO%[Q^O,5;aO%[Q^O,5;aO%[Q^O,5;aO%[Q^O,5;aO%[Q^O,5;aO%[Q^O,5;aOOQU'#FX'#FXO!*fQ^O,5;rOOQ07b,5;w,5;wOOQ07b,5;x,5;xO!,iQWO,5;xOOQ07b,5;y,5;yO%[Q^O'#IiO!,qQ07hO,5<eO!&dQ7[O,5;aO!-`Q7[O,5;aO%[Q^O,5;uO!-gQ&jO'#FgO!.dQ&jO'#J}O!.OQ&jO'#J}O!.kQ&jO'#J}OOQO'#J}'#J}O!/PQ&jO,5<POOOS,5<],5<]O!/bQ^O'#FsOOOS'#Ih'#IhO7YO,YO,5;}O!/iQ&jO'#FuOOQ07b,5;},5;}O!0YQMhO'#CuOOQ07b'#Cy'#CyO!0mQWO'#CyO!0rO?MpO'#C}O!1`Q7[O,5<bO!1gQWO,5<dO!3SQ!LQO'#GSO!3aQWO'#GTO!3fQWO'#GTO!3kQ!LQO'#GXO!4jQ`O'#G]OOQO'#Gh'#GhO!(SQ7[O'#GgOOQO'#Gj'#GjO!(SQ7[O'#GiO!5]QMhO'#JdOOQ07b'#Jd'#JdO!5gQWO'#JcO!5uQWO'#JbO!5}QWO'#CtOOQ07b'#Cw'#CwOOQ07b'#DR'#DROOQ07b'#DT'#DTO1SQWO'#DVO!(SQ7[O'#FzO!(SQ7[O'#F|O!6VQWO'#GOO!6[QWO'#GPO!3fQWO'#GVO!(SQ7[O'#G[O!6aQWO'#EmO!7OQWO,5<cOOQ07`'#Cq'#CqO!7WQWO'#EnO!8QQ`O'#EoOOQ07`'#Jw'#JwO!8XQ07hO'#KWO9kQ07hO,5=]O`Q^O,5>mOOQU'#J`'#J`OOQU,5>n,5>nOOQU-E<U-E<UO!:ZQ08SO,5:]O!<wQ08SO,5:iO%[Q^O,5:iO!?bQ08SO,5:kOOQO,5@q,5@qO!@RQ7[O,5=XO!@aQ07hO'#JaO9UQWO'#JaO!@rQ07hO,59YO!@}Q`O,59YO!AVQ7[O,59YO:RQ7[O,59YO!AbQWO,5;VO!AjQWO'#HZO!BOQWO'#KZO%[Q^O,5;zO!7{Q`O,5;|O!BWQWO,5=tO!B]QWO,5=tO!BbQWO,5=tO9kQ07hO,5=tO;sQWO,5=dOOQO'#Cu'#CuO!BpQ`O,5=aO!BxQ7[O,5=bO!CTQWO,5=dO!CYQpO,5=gO!CbQWO'#KVO>pQWO'#HQO9aQWO'#HSO!CgQWO'#HSO:RQ7[O'#HUO!ClQWO'#HUOOQU,5=j,5=jO!CqQWO'#HVO!DSQWO'#CnO!DXQWO,59OO!DcQWO,59OO!FhQ^O,59OOOQU,59O,59OO!FxQ07hO,59OO%[Q^O,59OO!ITQ^O'#H^OOQU'#H_'#H_OOQU'#H`'#H`O`Q^O,5=vO!IkQWO,5=vO`Q^O,5=|O`Q^O,5>OO!IpQWO,5>QO`Q^O,5>SO!IuQWO,5>VO!IzQ^O,5>]OOQU,5>c,5>cO%[Q^O,5>cO9kQ07hO,5>eOOQU,5>g,5>gO!NUQWO,5>gOOQU,5>i,5>iO!NUQWO,5>iOOQU,5>k,5>kO!NZQ`O'#D[O%[Q^O'#JmO!NxQ`O'#JmO# gQ`O'#DjO# xQ`O'#DjO#$ZQ^O'#DjO#$bQWO'#JlO#$jQWO,5:TO#$oQWO'#EpO#$}QWO'#JzO#%VQWO,5;ZO#%[Q`O'#DjO#%iQ`O'#EUOOQ07b,5:n,5:nO%[Q^O,5:nO#%pQWO,5:nO>pQWO,5;UO!@}Q`O,5;UO!AVQ7[O,5;UO:RQ7[O,5;UO#%xQWO,5@XO#%}Q$ISO,5:rOOQO-E<`-E<`O#'TQ07pO,5:}OCnQ`O,5:qO#'_Q`O,5:qOCnQ`O,5:}O!@rQ07hO,5:qOOQ07`'#Ef'#EfOOQO,5:},5:}O%[Q^O,5:}O#'lQ07hO,5:}O#'wQ07hO,5:}O!@}Q`O,5:qOOQO,5;T,5;TO#(VQ07hO,5:}POOO'#IV'#IVP#(kO!0LbO,58{POOO,58{,58{OOOO-E<V-E<VOOQ07b1G.o1G.oOOOO-E<W-E<WO#(vQpO,59zOOOO-E<Y-E<YOOQ07b1G/d1G/dO#({QrO,5>wO+}Q^O,5>wOOQO,5>},5>}O#)VQ^O'#I]OOQO-E<Z-E<ZO#)dQWO,5@VO#)lQrO,5@VO#)sQWO,5@dOOQ07b1G/j1G/jO%[Q^O,5@eO#){QWO'#IcOOQO-E<a-E<aO#)sQWO,5@dOOQ07`1G0t1G0tOOQ07f1G/u1G/uOOQ07f1G0X1G0XO%[Q^O,5@bO#*aQ07hO,5@bO#*rQ07hO,5@bO#*yQWO,5@aO9ZQWO,5@aO#+RQWO,5@aO#+aQWO'#IfO#*yQWO,5@aOOQ07`1G0s1G0sO!*OQ`O,5:tO!*ZQ`O,5:tOOQO,5:v,5:vO#,RQWO,5:vO#,ZQ7[O1G2sO9aQWO1G2sOOQ07b1G0q1G0qO#,iQ08SO1G0qO#-nQ08QO,5;ROOQ07b'#GR'#GRO#.[Q08SO'#JdO!$aQ^O1G0qO#0dQ7[O'#JnO#0nQWO,5:_O#0sQrO'#JoO%[Q^O'#JoO#0}QWO,5:dOOQ07b'#D['#D[OOQ07b1G0z1G0zO%[Q^O1G0zOOQ07b1G1d1G1dO#1SQWO1G0zO#3kQ08SO1G0{O#3rQ08SO1G0{O#6]Q08SO1G0{O#6dQ08SO1G0{O#8nQ08SO1G0{O#9UQ08SO1G0{O#<OQ08SO1G0{O#<VQ08SO1G0{O#>jQ08SO1G0{O#>wQ08SO1G0{O#@uQ08SO1G0{O#CuQ(CYO'#ChO#EsQ(CYO1G1^O#EzQ(CYO'#JjO!,lQWO1G1dO#F[Q08SO,5?TOOQ07`-E<g-E<gO#GOQ08SO1G0{OOQ07b1G0{1G0{O#IZQ08SO1G1aO#I}Q&jO,5<TO#JVQ&jO,5<UO#J_Q&jO'#FlO#JvQWO'#FkOOQO'#KO'#KOOOQO'#Ig'#IgO#J{Q&jO1G1kOOQ07b1G1k1G1kOOOS1G1v1G1vO#K^Q(CYO'#JiO#KhQWO,5<_O!*fQ^O,5<_OOOS-E<f-E<fOOQ07b1G1i1G1iO#KmQ`O'#J}OOQ07b,5<a,5<aO#KuQ`O,5<aOOQ07b,59e,59eO!&dQ7[O'#DPOOOO'#IZ'#IZO#KzO?MpO,59iOOQ07b,59i,59iO%[Q^O1G1|O!6[QWO'#IkO#LVQ7[O,5<uOOQ07b,5<r,5<rO!(SQ7[O'#InO#LuQ7[O,5=RO!(SQ7[O'#IpO#MhQ7[O,5=TO!&dQ7[O,5=VOOQO1G2O1G2OO#MrQpO'#CqO#NVQpO,5<nO#N^QWO'#KRO9aQWO'#KRO#NlQWO,5<pO!(SQ7[O,5<oO#NqQWO'#GUO#N|QWO,5<oO$ RQpO'#GRO$ `QpO'#KSO$ jQWO'#KSO!&dQ7[O'#KSO$ oQWO,5<sO$ tQ`O'#G^O!4eQ`O'#G^O$!VQWO'#G`O$![QWO'#GbO!3fQWO'#GeO$!aQ07hO'#ImO$!lQ`O,5<wOOQ07f,5<w,5<wO$!sQ`O'#G^O$#RQ`O'#G_O$#ZQ`O'#G_O$#`Q7[O,5=RO$#pQ7[O,5=TOOQ07b,5=W,5=WO!(SQ7[O,5?}O!(SQ7[O,5?}O$$QQWO'#IrO$$]QWO,5?|O$$eQWO,59`O$%UQ7[O,59qOOQ07b,59q,59qO$%wQ7[O,5<fO$&jQ7[O,5<hO@bQWO,5<jOOQ07b,5<k,5<kO$&tQWO,5<qO$&yQ7[O,5<vO$'ZQWO'#JuO!$aQ^O1G1}O$'`QWO1G1}O9ZQWO'#JxO9ZQWO'#EpO%[Q^O'#EpO9ZQWO'#ItO$'eQ07hO,5@rOOQU1G2w1G2wOOQU1G4X1G4XOOQ07b1G/w1G/wO!,iQWO1G/wO$)jQ08SO1G0TOOQU1G2s1G2sO!&dQ7[O1G2sO%[Q^O1G2sO#,^QWO1G2sO$+nQ7[O'#EgOOQ07`,5?{,5?{O$+xQ07hO,5?{OOQU1G.t1G.tO!@rQ07hO1G.tO!@}Q`O1G.tO!AVQ7[O1G.tO$,ZQWO1G0qO$,`QWO'#ChO$,kQWO'#K[O$,sQWO,5=uO$,xQWO'#K[O$,}QWO'#K[O$-]QWO'#IzO$-kQWO,5@uO$-sQrO1G1fOOQ07b1G1h1G1hO9aQWO1G3`O@bQWO1G3`O$-zQWO1G3`O$.PQWO1G3`OOQU1G3`1G3`O!CTQWO1G3OO!&dQ7[O1G2{O$.UQWO1G2{OOQU1G2|1G2|O!&dQ7[O1G2|O$.ZQWO1G2|O$.cQ`O'#GzOOQU1G3O1G3OO!4eQ`O'#IvO!CYQpO1G3ROOQU1G3R1G3ROOQU,5=l,5=lO$.kQ7[O,5=nO9aQWO,5=nO$![QWO,5=pO9UQWO,5=pO!@}Q`O,5=pO!AVQ7[O,5=pO:RQ7[O,5=pO$.yQWO'#KYO$/UQWO,5=qOOQU1G.j1G.jO$/ZQ07hO1G.jO@bQWO1G.jO$/fQWO1G.jO9kQ07hO1G.jO$1kQrO,5@wO$1{QWO,5@wO9ZQWO,5@wO$2WQ^O,5=xO$2_QWO,5=xOOQU1G3b1G3bO`Q^O1G3bOOQU1G3h1G3hOOQU1G3j1G3jO>kQWO1G3lO$2dQ^O1G3nO$6hQ^O'#HmOOQU1G3q1G3qO$6uQWO'#HsO>pQWO'#HuOOQU1G3w1G3wO$6}Q^O1G3wO9kQ07hO1G3}OOQU1G4P1G4POOQ07`'#GY'#GYO9kQ07hO1G4RO9kQ07hO1G4TO$;UQWO,5@XO!*fQ^O,5;[O9ZQWO,5;[O>pQWO,5:UO!*fQ^O,5:UO!@}Q`O,5:UO$;ZQ(CYO,5:UOOQO,5;[,5;[O$;eQ`O'#I^O$;{QWO,5@WOOQ07b1G/o1G/oO$<TQ`O'#IdO$<_QWO,5@fOOQ07`1G0u1G0uO# xQ`O,5:UOOQO'#Ia'#IaO$<gQ`O,5:pOOQ07f,5:p,5:pO#%sQWO1G0YOOQ07b1G0Y1G0YO%[Q^O1G0YOOQ07b1G0p1G0pO>pQWO1G0pO!@}Q`O1G0pO!AVQ7[O1G0pOOQ07`1G5s1G5sO!@rQ07hO1G0]OOQO1G0i1G0iO%[Q^O1G0iO$<nQ07hO1G0iO$<yQ07hO1G0iO!@}Q`O1G0]OCnQ`O1G0]O$=XQ07hO1G0iOOQO1G0]1G0]O$=mQ08SO1G0iPOOO-E<T-E<TPOOO1G.g1G.gOOOO1G/f1G/fO$=wQpO,5<eO$>PQrO1G4cOOQO1G4i1G4iO%[Q^O,5>wO$>ZQWO1G5qO$>cQWO1G6OO$>kQrO1G6PO9ZQWO,5>}O$>uQ08SO1G5|O%[Q^O1G5|O$?VQ07hO1G5|O$?hQWO1G5{O$?hQWO1G5{O9ZQWO1G5{O$?pQWO,5?QO9ZQWO,5?QOOQO,5?Q,5?QO$@UQWO,5?QO$'ZQWO,5?QOOQO-E<d-E<dOOQO1G0`1G0`OOQO1G0b1G0bO!,lQWO1G0bOOQU7+(_7+(_O!&dQ7[O7+(_O%[Q^O7+(_O$@dQWO7+(_O$@oQ7[O7+(_O$@}Q08SO,5=RO$CYQ08SO,5=TO$EeQ08SO,5=RO$GvQ08SO,5=TO$JXQ08SO,59qO$LaQ08SO,5<fO$NlQ08SO,5<hO%!wQ08SO,5<vOOQ07b7+&]7+&]O%%YQ08SO7+&]O%%|Q7[O'#I_O%&WQWO,5@YOOQ07b1G/y1G/yO%&`Q^O'#I`O%&mQWO,5@ZO%&uQrO,5@ZOOQ07b1G0O1G0OO%'PQWO7+&fOOQ07b7+&f7+&fO%'UQ(CYO,5:eO%[Q^O7+&xO%'`Q(CYO,5:]O%'mQ(CYO,5:iO%'wQ(CYO,5:kOOQ07b7+'O7+'OOOQO1G1o1G1oOOQO1G1p1G1pO%(RQtO,5<WO!*fQ^O,5<VOOQO-E<e-E<eOOQ07b7+'V7+'VOOOS7+'b7+'bOOOS1G1y1G1yO%(^QWO1G1yOOQ07b1G1{1G1{O%(cQpO,59kOOOO-E<X-E<XOOQ07b1G/T1G/TO%(jQ08SO7+'hOOQ07b,5?V,5?VO%)^QpO,5?VOOQ07b1G2a1G2aP!&dQ7[O'#IkPOQ07b-E<i-E<iO%)|Q7[O,5?YOOQ07b-E<l-E<lO%*oQ7[O,5?[OOQ07b-E<n-E<nO%*yQpO1G2qOOQ07b1G2Y1G2YO%+QQWO'#IjO%+`QWO,5@mO%+`QWO,5@mO%+hQWO,5@mO%+sQWO,5@mOOQO1G2[1G2[O%,RQ7[O1G2ZO!(SQ7[O1G2ZO%,cQ!LQO'#IlO%,sQWO,5@nO!&dQ7[O,5@nO%,{QpO,5@nOOQ07b1G2_1G2_OOQ07`,5<x,5<xOOQ07`,5<y,5<yO$'ZQWO,5<yOC_QWO,5<yO!@}Q`O,5<xOOQO'#Ga'#GaO%-VQWO,5<zOOQ07`,5<|,5<|O$'ZQWO,5=POOQO,5?X,5?XOOQO-E<k-E<kOOQ07f1G2c1G2cO!4eQ`O,5<xO%-_QWO,5<yO$!VQWO,5<zO!4eQ`O,5<yO!(SQ7[O'#InO%.RQ7[O1G2mO!(SQ7[O'#IpO%.tQ7[O1G2oO%/OQ7[O1G5iO%/YQ7[O1G5iOOQO,5?^,5?^OOQO-E<p-E<pOOQO1G.z1G.zO!7{Q`O,59sO%[Q^O,59sO%/gQWO1G2UO!(SQ7[O1G2]O%/lQ08SO7+'iOOQ07b7+'i7+'iO!$aQ^O7+'iO%0`QWO,5;[OOQ07`,5?`,5?`OOQ07`-E<r-E<rOOQ07b7+%c7+%cO%0eQpO'#KTO#%sQWO7+(_O%0oQrO7+(_O$@gQWO7+(_O%0vQ08QO'#ChO%1ZQ08QO,5<}O%1{QWO,5<}OOQ07`1G5g1G5gOOQU7+$`7+$`O!@rQ07hO7+$`O!@}Q`O7+$`O!$aQ^O7+&]O%2QQWO'#IyO%2iQWO,5@vOOQO1G3a1G3aO9aQWO,5@vO%2iQWO,5@vO%2qQWO,5@vOOQO,5?f,5?fOOQO-E<x-E<xOOQ07b7+'Q7+'QO%2vQWO7+(zO9kQ07hO7+(zO9aQWO7+(zO@bQWO7+(zOOQU7+(j7+(jO%2{Q08QO7+(gO!&dQ7[O7+(gO%3VQpO7+(hOOQU7+(h7+(hO!&dQ7[O7+(hO%3^QWO'#KXO%3iQWO,5=fOOQO,5?b,5?bOOQO-E<t-E<tOOQU7+(m7+(mO%4xQ`O'#HTOOQU1G3Y1G3YO!&dQ7[O1G3YO%[Q^O1G3YO%5PQWO1G3YO%5[Q7[O1G3YO9kQ07hO1G3[O$![QWO1G3[O9UQWO1G3[O!@}Q`O1G3[O!AVQ7[O1G3[O%5jQWO'#IxO%6OQWO,5@tO%6WQ`O,5@tOOQ07`1G3]1G3]OOQU7+$U7+$UO@bQWO7+$UO9kQ07hO7+$UO%6cQWO7+$UO%[Q^O1G6cO%[Q^O1G6dO%6hQ07hO1G6cO%6rQ^O1G3dO%6yQWO1G3dO%7OQ^O1G3dOOQU7+(|7+(|O9kQ07hO7+)WO`Q^O7+)YOOQU'#K_'#K_OOQU'#I{'#I{O%7VQ^O,5>XOOQU,5>X,5>XO%[Q^O'#HnO%7dQWO'#HpOOQU,5>_,5>_O9ZQWO,5>_OOQU,5>a,5>aOOQU7+)c7+)cOOQU7+)i7+)iOOQU7+)m7+)mOOQU7+)o7+)oO%7iQ`O1G5sO%7}Q(CYO1G0vO%8XQWO1G0vOOQO1G/p1G/pO%8dQ(CYO1G/pO>pQWO1G/pO!*fQ^O'#DjOOQO,5>x,5>xOOQO-E<[-E<[OOQO,5?O,5?OOOQO-E<b-E<bO!@}Q`O1G/pOOQO-E<_-E<_OOQ07f1G0[1G0[OOQ07b7+%t7+%tO#%sQWO7+%tOOQ07b7+&[7+&[O>pQWO7+&[O!@}Q`O7+&[OOQO7+%w7+%wO$=mQ08SO7+&TOOQO7+&T7+&TO%[Q^O7+&TO%8nQ07hO7+&TO!@rQ07hO7+%wO!@}Q`O7+%wO%8yQ07hO7+&TO%9XQ08SO7++hO%[Q^O7++hO%9iQWO7++gO%9iQWO7++gOOQO1G4l1G4lO9ZQWO1G4lO%9qQWO1G4lOOQO7+%|7+%|O#%sQWO<<KyO%0oQrO<<KyO%:PQWO<<KyOOQU<<Ky<<KyO!&dQ7[O<<KyO%[Q^O<<KyO%:XQWO<<KyO%:dQ08SO,5?YO%<oQ08SO,5?[O%>zQ08SO1G2ZO%A]Q08SO1G2mO%ChQ08SO1G2oO%EsQ7[O,5>yOOQO-E<]-E<]O%E}QrO,5>zO%[Q^O,5>zOOQO-E<^-E<^O%FXQWO1G5uOOQ07b<<JQ<<JQO%FaQ(CYO1G0qO%HkQ(CYO1G0{O%HrQ(CYO1G0{O%JvQ(CYO1G0{O%J}Q(CYO1G0{O%LrQ(CYO1G0{O%MYQ(CYO1G0{O& mQ(CYO1G0{O& tQ(CYO1G0{O&#rQ(CYO1G0{O&$PQ(CYO1G0{O&%}Q(CYO1G0{O&&bQ08SO<<JdO&'gQ(CYO1G0{O&)]Q(CYO'#JdO&+`Q(CYO1G1aO&+mQ(CYO1G0TO!*fQ^O'#FnOOQO'#KP'#KPOOQO1G1r1G1rO&+wQWO1G1qO&+|Q(CYO,5?TOOOS7+'e7+'eOOOO1G/V1G/VOOQ07b1G4q1G4qO!(SQ7[O7+(]O&,WQWO,5?UO9aQWO,5?UOOQO-E<h-E<hO&,fQWO1G6XO&,fQWO1G6XO&,nQWO1G6XO&,yQ7[O7+'uO&-ZQpO,5?WO&-eQWO,5?WO!&dQ7[O,5?WOOQO-E<j-E<jO&-jQpO1G6YO&-tQWO1G6YOOQ07`1G2e1G2eO$'ZQWO1G2eOOQ07`1G2d1G2dO&-|QWO1G2fO!&dQ7[O1G2fOOQ07`1G2k1G2kO!@}Q`O1G2dOC_QWO1G2eO&.RQWO1G2fO&.ZQWO1G2eO&.}Q7[O,5?YOOQ07b-E<m-E<mO&/pQ7[O,5?[OOQ07b-E<o-E<oO!(SQ7[O7++TOOQ07b1G/_1G/_O&/zQWO1G/_OOQ07b7+'p7+'pO&0PQ7[O7+'wO&0aQ08SO<<KTOOQ07b<<KT<<KTO&1TQWO1G0vO!&dQ7[O'#IsO&1YQWO,5@oO!&dQ7[O1G2iOOQU<<Gz<<GzO!@rQ07hO<<GzO&1bQ08SO<<IwOOQ07b<<Iw<<IwOOQO,5?e,5?eO&2UQWO,5?eO&2ZQWO,5?eOOQO-E<w-E<wO&2iQWO1G6bO&2iQWO1G6bO9aQWO1G6bO@bQWO<<LfOOQU<<Lf<<LfO&2qQWO<<LfO9kQ07hO<<LfOOQU<<LR<<LRO%2{Q08QO<<LROOQU<<LS<<LSO%3VQpO<<LSO&2vQ`O'#IuO&3RQWO,5@sO!*fQ^O,5@sOOQU1G3Q1G3QO&3ZQ^O'#JmOOQO'#Iw'#IwO9kQ07hO'#IwO&3eQ`O,5=oOOQU,5=o,5=oO&3lQ`O'#EcO&4QQWO7+(tO&4VQWO7+(tOOQU7+(t7+(tO!&dQ7[O7+(tO%[Q^O7+(tO&4_QWO7+(tOOQU7+(v7+(vO9kQ07hO7+(vO$![QWO7+(vO9UQWO7+(vO!@}Q`O7+(vO&4jQWO,5?dOOQO-E<v-E<vOOQO'#HW'#HWO&4uQWO1G6`O9kQ07hO<<GpOOQU<<Gp<<GpO@bQWO<<GpO&4}QWO7++}O&5SQWO7+,OO%[Q^O7++}O%[Q^O7+,OOOQU7+)O7+)OO&5XQWO7+)OO&5^Q^O7+)OO&5eQWO7+)OOOQU<<Lr<<LrOOQU<<Lt<<LtOOQU-E<y-E<yOOQU1G3s1G3sO&5jQWO,5>YOOQU,5>[,5>[O&5oQWO1G3yO9ZQWO7+&bO!*fQ^O7+&bOOQO7+%[7+%[O&5tQ(CYO1G6PO>pQWO7+%[OOQ07b<<I`<<I`OOQ07b<<Iv<<IvO>pQWO<<IvOOQO<<Io<<IoO$=mQ08SO<<IoO%[Q^O<<IoOOQO<<Ic<<IcO!@rQ07hO<<IcO&6OQ07hO<<IoO&6ZQ08SO<= SO&6kQWO<= ROOQO7+*W7+*WO9ZQWO7+*WOOQUANAeANAeO&6sQWOANAeO!&dQ7[OANAeO#%sQWOANAeO%0oQrOANAeO%[Q^OANAeO&6{Q08SO7+'uO&9^Q08SO,5?YO&;iQ08SO,5?[O&=tQ08SO7+'wO&@VQrO1G4fO&@aQ(CYO7+&]O&BeQ(CYO,5=RO&DlQ(CYO,5=TO&D|Q(CYO,5=RO&E^Q(CYO,5=TO&EnQ(CYO,59qO&GqQ(CYO,5<fO&ItQ(CYO,5<hO&KwQ(CYO,5<vO&MmQ(CYO7+'hO&MzQ(CYO7+'iO&NXQWO,5<YOOQO7+']7+']O&N^Q7[O<<KwOOQO1G4p1G4pO&NeQWO1G4pO&NpQWO1G4pO' OQWO7++sO' OQWO7++sO!&dQ7[O1G4rO' WQpO1G4rO' bQWO7++tOOQ07`7+(P7+(PO$'ZQWO7+(QO' jQpO7+(QOOQ07`7+(O7+(OO$'ZQWO7+(PO' qQWO7+(QO!&dQ7[O7+(QOC_QWO7+(PO' vQ7[O<<NoOOQ07b7+$y7+$yO'!QQpO,5?_OOQO-E<q-E<qO'![Q08QO7+(TOOQUAN=fAN=fO9aQWO1G5POOQO1G5P1G5PO'!lQWO1G5PO'!qQWO7++|O'!qQWO7++|O9kQ07hOANBQO@bQWOANBQOOQUANBQANBQOOQUANAmANAmOOQUANAnANAnO'!yQWO,5?aOOQO-E<s-E<sO'#UQ(CYO1G6_O'%fQrO'#ChOOQO,5?c,5?cOOQO-E<u-E<uOOQU1G3Z1G3ZO&3ZQ^O,5<zOOQU<<L`<<L`O!&dQ7[O<<L`O&4QQWO<<L`O'%pQWO<<L`O%[Q^O<<L`OOQU<<Lb<<LbO9kQ07hO<<LbO$![QWO<<LbO9UQWO<<LbO'%xQ`O1G5OO'&TQWO7++zOOQUAN=[AN=[O9kQ07hOAN=[OOQU<= i<= iOOQU<= j<= jO'&]QWO<= iO'&bQWO<= jOOQU<<Lj<<LjO'&gQWO<<LjO'&lQ^O<<LjOOQU1G3t1G3tO>pQWO7+)eO'&sQWO<<I|O''OQ(CYO<<I|OOQO<<Hv<<HvOOQ07bAN?bAN?bOOQOAN?ZAN?ZO$=mQ08SOAN?ZOOQOAN>}AN>}O%[Q^OAN?ZOOQO<<Mr<<MrOOQUG27PG27PO!&dQ7[OG27PO#%sQWOG27PO''YQWOG27PO%0oQrOG27PO''bQ(CYO<<JdO''oQ(CYO1G2ZO')eQ(CYO,5?YO'+hQ(CYO,5?[O'-kQ(CYO1G2mO'/nQ(CYO1G2oO'1qQ(CYO<<KTO'2OQ(CYO<<IwOOQO1G1t1G1tO!(SQ7[OANAcOOQO7+*[7+*[O'2]QWO7+*[O'2hQWO<= _O'2pQpO7+*^OOQ07`<<Kl<<KlO$'ZQWO<<KlOOQ07`<<Kk<<KkO'2zQpO<<KlO$'ZQWO<<KkOOQO7+*k7+*kO9aQWO7+*kO'3RQWO<= hOOQUG27lG27lO9kQ07hOG27lO!*fQ^O1G4{O'3ZQWO7++yO&4QQWOANAzOOQUANAzANAzO!&dQ7[OANAzO'3cQWOANAzOOQUANA|ANA|O9kQ07hOANA|O$![QWOANA|OOQO'#HX'#HXOOQO7+*j7+*jOOQUG22vG22vOOQUANETANETOOQUANEUANEUOOQUANBUANBUO'3kQWOANBUOOQU<<MP<<MPO!*fQ^OAN?hOOQOG24uG24uO$=mQ08SOG24uO#%sQWOLD,kOOQULD,kLD,kO!&dQ7[OLD,kO'3pQWOLD,kO'3xQ(CYO7+'uO'5nQ(CYO,5?YO'7qQ(CYO,5?[O'9tQ(CYO7+'wO';jQ7[OG26}OOQO<<Mv<<MvOOQ07`ANAWANAWO$'ZQWOANAWOOQ07`ANAVANAVOOQO<<NV<<NVOOQULD-WLD-WO';zQ(CYO7+*gOOQUG27fG27fO&4QQWOG27fO!&dQ7[OG27fOOQUG27hG27hO9kQ07hOG27hOOQUG27pG27pO'<UQ(CYOG25SOOQOLD*aLD*aOOQU!$(!V!$(!VO#%sQWO!$(!VO!&dQ7[O!$(!VO'<`Q08SOG26}OOQ07`G26rG26rOOQULD-QLD-QO&4QQWOLD-QOOQULD-SLD-SOOQU!)9Eq!)9EqO#%sQWO!)9EqOOQU!$(!l!$(!lOOQU!.K;]!.K;]O'>qQ(CYOG26}O!*fQ^O'#DyO1PQWO'#EWO'@gQrO'#JiO!*fQ^O'#DqO'@nQ^O'#D}O'@uQrO'#ChO'C]QrO'#ChO!*fQ^O'#EPO'CmQ^O,5;VO!*fQ^O,5;aO!*fQ^O,5;aO!*fQ^O,5;aO!*fQ^O,5;aO!*fQ^O,5;aO!*fQ^O,5;aO!*fQ^O,5;aO!*fQ^O,5;aO!*fQ^O,5;aO!*fQ^O,5;aO!*fQ^O,5;aO!*fQ^O'#IiO'EpQWO,5<eO'ExQ7[O,5;aO'GcQ7[O,5;aO!*fQ^O,5;uO!&dQ7[O'#GgO'ExQ7[O'#GgO!&dQ7[O'#GiO'ExQ7[O'#GiO1SQWO'#DVO1SQWO'#DVO!&dQ7[O'#FzO'ExQ7[O'#FzO!&dQ7[O'#F|O'ExQ7[O'#F|O!&dQ7[O'#G[O'ExQ7[O'#G[O!*fQ^O,5:iO!*fQ^O,5@eO'CmQ^O1G0qO'GjQ(CYO'#ChO!*fQ^O1G1|O!&dQ7[O'#InO'ExQ7[O'#InO!&dQ7[O'#IpO'ExQ7[O'#IpO!&dQ7[O,5<oO'ExQ7[O,5<oO'CmQ^O1G1}O!*fQ^O7+&xO!&dQ7[O1G2ZO'ExQ7[O1G2ZO!&dQ7[O'#InO'ExQ7[O'#InO!&dQ7[O'#IpO'ExQ7[O'#IpO!&dQ7[O1G2]O'ExQ7[O1G2]O'CmQ^O7+'iO'CmQ^O7+&]O!&dQ7[OANAcO'ExQ7[OANAcO'GtQWO'#EkO'GyQWO'#EkO'HRQWO'#FZO'HWQWO'#EuO'H]QWO'#JyO'HhQWO'#JwO'HsQWO,5;VO'HxQ7[O,5<bO'IPQWO'#GTO'IUQWO'#GTO'IZQWO,5<cO'IcQWO,5;VO'IkQ(CYO1G1^O'IrQWO,5<oO'IwQWO,5<oO'I|QWO,5<qO'JRQWO,5<qO'JWQWO1G1}O'J]QWO1G0qO'JbQ7[O<<KwO'JiQ7[O<<KwO7hQ7[O'#FxO9UQWO'#FwOA]QWO'#EjO!*fQ^O,5;rO!3fQWO'#GTO!3fQWO'#GTO!3fQWO'#GVO!3fQWO'#GVO!(SQ7[O7+(]O!(SQ7[O7+(]O%*yQpO1G2qO%*yQpO1G2qO!&dQ7[O,5=VO!&dQ7[O,5=V",stateData:"'Km~O'tOS'uOSSOS'vRQ~OPYOQYORfOX!VO`qOczOdyOlkOnYOokOpkOvkOxYOzYO!PWO!TkO!UkO![XO!fuO!kZO!nYO!oYO!pYO!rvO!twO!wxO!{]O#s!PO$T|O%b}O%d!QO%f!OO%g!OO%h!OO%k!RO%m!SO%p!TO%q!TO%s!UO&P!WO&V!XO&X!YO&Z!ZO&]![O&`!]O&f!^O&l!_O&n!`O&p!aO&r!bO&t!cO'{SO'}TO(QUO(XVO(g[O(tiO~OVtO~P`OPYOQYORfOc!jOd!iOlkOnYOokOpkOvkOxYOzYO!PWO!TkO!UkO![!eO!fuO!kZO!nYO!oYO!pYO!rvO!t!gO!w!hO$T!kO'{!dO'}TO(QUO(XVO(g[O(tiO~O`!vOo!nO!P!oO!_!xO!`!uO!a!uO!{:dO#P!pO#Q!pO#R!wO#S!pO#T!pO#W!yO#X!yO'|!lO'}TO(QUO([!mO(g!sO~O'v!zO~OP[XZ[X`[Xn[X|[X}[X!P[X!Y[X!h[X!i[X!k[X!o[X#[[X#geX#j[X#k[X#l[X#m[X#n[X#o[X#p[X#q[X#r[X#t[X#v[X#x[X#y[X$O[X'r[X(X[X(h[X(o[X(p[X~O!d$|X~P(qO^!|O'}#OO(O!|O(P#OO~O^#PO(P#OO(Q#OO(R#PO~Ot#RO!R#SO(Y#SO(Z#UO~OPYOQYORfOc!jOd!iOlkOnYOokOpkOvkOxYOzYO!PWO!TkO!UkO![!eO!fuO!kZO!nYO!oYO!pYO!rvO!t!gO!w!hO$T!kO'{:hO'}TO(QUO(XVO(g[O(tiO~O!X#YO!Y#VO!V(_P!V(lP~P+}O!Z#bO~P`OPYOQYORfOc!jOd!iOnYOokOpkOvkOxYOzYO!PWO!TkO!UkO![!eO!fuO!kZO!nYO!oYO!pYO!rvO!t!gO!w!hO$T!kO'}TO(QUO(XVO(g[O(tiO~Ol#lO!X#hO!{]O#e#kO#f#hO'{:iO!j(iP~P.iO!k#nO'{#mO~O!w#rO!{]O%b#sO~O#g#tO~O!d#uO#g#tO~OP$]OZ$dOn$QO|#yO}#zO!P#{O!Y$aO!h$SO!i#wO!k#xO!o$]O#j$OO#k$PO#l$PO#m$PO#n$RO#o$SO#p$SO#q$cO#r$SO#t$TO#v$VO#x$XO#y$YO(XVO(h$ZO(o#|O(p#}O~O`(]X'r(]X'p(]X!j(]X!V(]X![(]X%c(]X!d(]X~P1qO#[$eO$O$eOP(^XZ(^Xn(^X|(^X}(^X!P(^X!Y(^X!h(^X!k(^X!o(^X#j(^X#k(^X#l(^X#m(^X#n(^X#o(^X#p(^X#q(^X#r(^X#t(^X#v(^X#x(^X#y(^X(X(^X(h(^X(o(^X(p(^X![(^X%c(^X~O`(^X!i(^X'r(^X'p(^X!V(^X!j(^Xr(^X!d(^X~P4XO#[$eO~O$Y$gO$[$fO$c$lO~ORfO![$mO$f$nO$h$pO~Og%VOl%WOn$tOo$sOp$sOv%XOx%YOz%ZO!P${O![$|O!f%`O!k$xO#f%aO$T%^O$o%[O$q%]O$t%_O'{$rO'}TO(QUO(X$uO(o$}O(p%POf(UP~O!k%bO~O!P%eO![%fO'{%dO~O!d%jO~O`%kO'r%kO~O'|!lO~P%[O%h%rO~P%[Og%VO!k%bO'{%dO'|!lO~Od%yO!k%bO'{%dO~O#r$SO~O|&OO![%{O!k%}O%d&RO'{%dO'|!lO'}TO(QUO_(}P~O!w#rO~O%m&TO!P(yX![(yX'{(yX~O'{&UO~O!t&ZO#s!PO%d!QO%f!OO%g!OO%h!OO%k!RO%m!SO%p!TO%q!TO~Oc&`Od&_O!w&]O%b&^O%u&[O~P;xOc&cOdyO![&bO!t&ZO!wxO!{]O#s!PO%b}O%f!OO%g!OO%h!OO%k!RO%m!SO%p!TO%q!TO%s!UO~Oa&fO#[&iO%d&dO'|!lO~P<}O!k&jO!t&nO~O!k#nO~O![XO~O`%kO'q&vO'r%kO~O`%kO'q&yO'r%kO~O`%kO'q&{O'r%kO~O'p[X!V[Xr[X!j[X&T[X![[X%c[X!d[X~P(qO!_'YO!`'RO!a'RO'|!lO'}TO(QUO~Oo'PO!P'OO!X'SO([&}O!Z(`P!Z(nP~P@UOj']O!['ZO'{%dO~Od'bO!k%bO'{%dO~O|&OO!k%}O~Oo!nO!P!oO!{:dO#P!pO#Q!pO#S!pO#T!pO'|!lO'}TO(QUO([!mO(g!sO~O!_'hO!`'gO!a'gO#R!pO#W'iO#X'iO~PApO`%kOg%VO!d#uO!k%bO'r%kO(h'kO~O!o'oO#['mO~PCOOo!nO!P!oO'}TO(QUO([!mO(g!sO~O![XOo(eX!P(eX!_(eX!`(eX!a(eX!{(eX#P(eX#Q(eX#R(eX#S(eX#T(eX#W(eX#X(eX'|(eX'}(eX(Q(eX([(eX(g(eX~O!`'gO!a'gO'|!lO~PCnO'w'sO'x'sO'y'uO~O^!|O'}'wO(O!|O(P'wO~O^#PO(P'wO(Q'wO(R#PO~Ot#RO!R#SO(Y#SO(Z'{O~O!X'}O!V'PX!V'VX!Y'PX!Y'VX~P+}O!Y(PO!V(_X~OP$]OZ$dOn$QO|#yO}#zO!P#{O!Y(PO!h$SO!i#wO!k#xO!o$]O#j$OO#k$PO#l$PO#m$PO#n$RO#o$SO#p$SO#q$cO#r$SO#t$TO#v$VO#x$XO#y$YO(XVO(h$ZO(o#|O(p#}O~O!V(_X~PGbO!V(UO~O!V(kX!Y(kX!d(kX!j(kX(h(kX~O#[(kX#g#`X!Z(kX~PIhO#[(VO!V(mX!Y(mX~O!Y(WO!V(lX~O!V(ZO~O#[$eO~PIhO!Z([O~P`O|#yO}#zO!P#{O!i#wO!k#xO(XVOP!maZ!man!ma!Y!ma!h!ma!o!ma#j!ma#k!ma#l!ma#m!ma#n!ma#o!ma#p!ma#q!ma#r!ma#t!ma#v!ma#x!ma#y!ma(h!ma(o!ma(p!ma~O`!ma'r!ma'p!ma!V!ma!j!mar!ma![!ma%c!ma!d!ma~PKOO!j(]O~O!d#uO#[(^O(h'kO!Y(jX`(jX'r(jX~O!j(jX~PMnO!P%eO![%fO!{]O#e(cO#f(bO'{%dO~O!Y(dO!j(iX~O!j(fO~O!P%eO![%fO#f(bO'{%dO~OP(^XZ(^Xn(^X|(^X}(^X!P(^X!Y(^X!h(^X!i(^X!k(^X!o(^X#j(^X#k(^X#l(^X#m(^X#n(^X#o(^X#p(^X#q(^X#r(^X#t(^X#v(^X#x(^X#y(^X(X(^X(h(^X(o(^X(p(^X~O!d#uO!j(^X~P! [O|(gO}(hO!i#wO!k#xO!{!za!P!za~O!w!za%b!za![!za#e!za#f!za'{!za~P!#`O!w(lO~OPYOQYORfOc!jOd!iOlkOnYOokOpkOvkOxYOzYO!PWO!TkO!UkO![XO!fuO!kZO!nYO!oYO!pYO!rvO!t!gO!w!hO$T!kO'{!dO'}TO(QUO(XVO(g[O(tiO~Og%VOl%WOn$tOo$sOp$sOv%XOx%YOz;QO!P${O![$|O!f<`O!k$xO#f;WO$T%^O$o;SO$q;UO$t%_O'{(pO'}TO(QUO(X$uO(o$}O(p%PO~O#g(rO~Og%VOl%WOn$tOo$sOp$sOv%XOx%YOz%ZO!P${O![$|O!f%`O!k$xO#f%aO$T%^O$o%[O$q%]O$t%_O'{(pO'}TO(QUO(X$uO(o$}O(p%PO~Of(bP~P!(SO!X(vO!j(cP~P%[O([(xO(g[O~O!P(zO!k#xO([(xO(g[O~OP:cOQ:cORfOc<[Od!iOlkOn:cOokOpkOvkOx:cOz:cO!PWO!TkO!UkO![!eO!f:fO!kZO!n:cO!o:cO!p:cO!r:gO!t:jO!w!hO$T!kO'{)YO'}TO(QUO(XVO(g[O(t<YO~O})]O!k#xO~O!Y$aO`$ma'r$ma'p$ma!j$ma!V$ma![$ma%c$ma!d$ma~O#s)aO~P!&dO|)dO!d)cO![$ZX$W$ZX$Y$ZX$[$ZX$c$ZX~O!d)cO![(qX$W(qX$Y(qX$[(qX$c(qX~O|)dO~P!.OO|)dO![(qX$W(qX$Y(qX$[(qX$c(qX~O![)fO$W)jO$Y)eO$[)eO$c)kO~O!X)nO~P!*fO$Y$gO$[$fO$c)rO~Oj$uX|$uX!P$uX!i$uX(o$uX(p$uX~OfiXf$uXjiX!YiX#[iX~P!/tOo)tO~Ot)uO(Y)vO(Z)xO~Oj*RO|)zO!P){O(o$}O(p%PO~Of)yO~P!0}Of*SO~Og%VOl%WOn$tOo$sOp$sOv%XOx%YOz;QO!P${O![$|O!f<`O!k$xO#f;WO$T%^O$o;SO$q;UO$t%_O'}TO(QUO(X$uO(o$}O(p%PO~O!X*WO'{*TO!j(uP~P!1lO#g*YO~O!k*ZO~O!X*`O'{*]O!V(vP~P!1lOn*lO!P*dO!_*jO!`*cO!a*cO!k*ZO#W*kO%Y*fO'|!lO([!mO~O!Z*iO~P!3xO!i#wOj(WX|(WX!P(WX(o(WX(p(WX!Y(WX#[(WX~Of(WX#|(WX~P!4qOj*qO#[*pOf(VX!Y(VX~O!Y*rOf(UX~O'{&UOf(UP~O!k*yO~O'{(pO~Ol*}O!P%eO!X#hO![%fO!{]O#e#kO#f#hO'{%dO!j(iP~O!d#uO#g+OO~O!P%eO!X+QO!Y(WO![%fO'{%dO!V(lP~Oo'VO!P+SO!X+RO'}TO(QUO([(xO~O!Z(nP~P!7lO!Y+TO`(zX'r(zX~OP$]OZ$dOn$QO|#yO}#zO!P#{O!h$SO!i#wO!k#xO!o$]O#j$OO#k$PO#l$PO#m$PO#n$RO#o$SO#p$SO#q$cO#r$SO#t$TO#v$VO#x$XO#y$YO(XVO(h$ZO(o#|O(p#}O~O`!ea!Y!ea'r!ea'p!ea!V!ea!j!ear!ea![!ea%c!ea!d!ea~P!8dO|#yO}#zO!P#{O!i#wO!k#xO(XVOP!qaZ!qan!qa!Y!qa!h!qa!o!qa#j!qa#k!qa#l!qa#m!qa#n!qa#o!qa#p!qa#q!qa#r!qa#t!qa#v!qa#x!qa#y!qa(h!qa(o!qa(p!qa~O`!qa'r!qa'p!qa!V!qa!j!qar!qa![!qa%c!qa!d!qa~P!:}O|#yO}#zO!P#{O!i#wO!k#xO(XVOP!saZ!san!sa!Y!sa!h!sa!o!sa#j!sa#k!sa#l!sa#m!sa#n!sa#o!sa#p!sa#q!sa#r!sa#t!sa#v!sa#x!sa#y!sa(h!sa(o!sa(p!sa~O`!sa'r!sa'p!sa!V!sa!j!sar!sa![!sa%c!sa!d!sa~P!=hOg%VOj+^O!['ZO%c+]O~O!d+`O`(TX![(TX'r(TX!Y(TX~O`%kO![XO'r%kO~Og%VO!k%bO~Og%VO!k%bO'{%dO~O!d#uO#g(rO~Oa+kO%d+lO'{+hO'}TO(QUO!Z)OP~O!Y+mO_(}X~OZ+qO~O_+rO~O![%{O'{%dO'|!lO_(}P~Og%VO#[+wO~Og%VOj+zO![$|O~O![+|O~O|,OO![XO~O%h%rO~O!w,TO~Od,YO~Oa,ZO'{#mO'}TO(QUO!Z(|P~Od%yO~O%d!QO'{&UO~P<}OZ,`O_,_O~OPYOQYORfOczOdyOlkOnYOokOpkOvkOxYOzYO!PWO!TkO!UkO!fuO!kZO!nYO!oYO!pYO!rvO!wxO!{]O%b}O'}TO(QUO(XVO(g[O(tiO~O![!eO!t!gO$T!kO'{!dO~P!DkO_,_O`%kO'r%kO~OPYOQYORfOc!jOd!iOlkOnYOokOpkOvkOxYOzYO!PWO!TkO!UkO![!eO!fuO!kZO!nYO!oYO!pYO!rvO!w!hO$T!kO'{!dO'}TO(QUO(XVO(g[O(tiO~O`,eO!twO#s!OO%f!OO%g!OO%h!OO~P!GTO!k&jO~O&V,kO~O![,mO~O&h,oO&j,pOP&eaQ&eaR&eaX&ea`&eac&ead&eal&ean&eao&eap&eav&eax&eaz&ea!P&ea!T&ea!U&ea![&ea!f&ea!k&ea!n&ea!o&ea!p&ea!r&ea!t&ea!w&ea!{&ea#s&ea$T&ea%b&ea%d&ea%f&ea%g&ea%h&ea%k&ea%m&ea%p&ea%q&ea%s&ea&P&ea&V&ea&X&ea&Z&ea&]&ea&`&ea&f&ea&l&ea&n&ea&p&ea&r&ea&t&ea'p&ea'{&ea'}&ea(Q&ea(X&ea(g&ea(t&ea!Z&ea&^&eaa&ea&c&ea~O'{,uO~Og!bX!Y!OX!Y!bX!Z!OX!Z!bX!d!OX!d!bX!k!bX#[!OX~O!d,zO#[,yOg(aX!Y#dX!Y(aX!Z#dX!Z(aX!d(aX!k(aX~Og%VO!d,|O!k%bO!Y!^X!Z!^X~Oo!nO!P!oO'}TO(QUO([!mO~OP:cOQ:cORfOc<[Od!iOlkOn:cOokOpkOvkOx:cOz:cO!PWO!TkO!UkO![!eO!f:fO!kZO!n:cO!o:cO!p:cO!r:gO!t:jO!w!hO$T!kO'}TO(QUO(XVO(g[O(t<YO~O'{;]O~P#!ZO!Y-QO!Z(`X~O!Z-SO~O!d,zO#[,yO!Y#dX!Z#dX~O!Y-TO!Z(nX~O!Z-VO~O!`-WO!a-WO'|!lO~P# xO!Z-ZO~P'_Oj-^O!['ZO~O!V-cO~Oo!za!_!za!`!za!a!za#P!za#Q!za#R!za#S!za#T!za#W!za#X!za'|!za'}!za(Q!za([!za(g!za~P!#`O!o-hO#[-fO~PCOO!`-jO!a-jO'|!lO~PCnO`%kO#[-fO'r%kO~O`%kO!d#uO#[-fO'r%kO~O`%kO!d#uO!o-hO#[-fO'r%kO(h'kO~O'w'sO'x'sO'y-oO~Or-pO~O!V'Pa!Y'Pa~P!8dO!X-tO!V'PX!Y'PX~P%[O!Y(PO!V(_a~O!V(_a~PGbO!Y(WO!V(la~O!P%eO!X-xO![%fO'{%dO!V'VX!Y'VX~O#[-zO!Y(ja!j(ja`(ja'r(ja~O!d#uO~P#*aO!Y(dO!j(ia~O!P%eO![%fO#f.OO'{%dO~Ol.TO!P%eO!X.QO![%fO!{]O#e.SO#f.QO'{%dO!Y'YX!j'YX~O}.XO!k#xO~Og%VOj.[O!['ZO%c.ZO~O`#_i!Y#_i'r#_i'p#_i!V#_i!j#_ir#_i![#_i%c#_i!d#_i~P!8dOj<fO|)zO!P){O(o$}O(p%PO~O#g#Za`#Za#[#Za'r#Za!Y#Za!j#Za![#Za!V#Za~P#-]O#g(WXP(WXZ(WX`(WXn(WX}(WX!h(WX!k(WX!o(WX#j(WX#k(WX#l(WX#m(WX#n(WX#o(WX#p(WX#q(WX#r(WX#t(WX#v(WX#x(WX#y(WX'r(WX(X(WX(h(WX!j(WX!V(WX'p(WXr(WX![(WX%c(WX!d(WX~P!4qO!Y.iOf(bX~P!0}Of.kO~O!Y.lO!j(cX~P!8dO!j.oO~O!V.qO~OP$]O|#yO}#zO!P#{O!i#wO!k#xO!o$]O(XVOZ#ii`#iin#ii!Y#ii!h#ii#k#ii#l#ii#m#ii#n#ii#o#ii#p#ii#q#ii#r#ii#t#ii#v#ii#x#ii#y#ii'r#ii(h#ii(o#ii(p#ii'p#ii!V#ii!j#iir#ii![#ii%c#ii!d#ii~O#j#ii~P#1XO#j$OO~P#1XOP$]O|#yO}#zO!P#{O!i#wO!k#xO!o$]O#j$OO#k$PO#l$PO#m$PO(XVOZ#ii`#ii!Y#ii!h#ii#n#ii#o#ii#p#ii#q#ii#r#ii#t#ii#v#ii#x#ii#y#ii'r#ii(h#ii(o#ii(p#ii'p#ii!V#ii!j#iir#ii![#ii%c#ii!d#ii~On#ii~P#3yOn$QO~P#3yOP$]On$QO|#yO}#zO!P#{O!i#wO!k#xO!o$]O#j$OO#k$PO#l$PO#m$PO#n$RO(XVO`#ii!Y#ii#t#ii#v#ii#x#ii#y#ii'r#ii(h#ii(o#ii(p#ii'p#ii!V#ii!j#iir#ii![#ii%c#ii!d#ii~OZ#ii!h#ii#o#ii#p#ii#q#ii#r#ii~P#6kOZ$dO!h$SO#o$SO#p$SO#q$cO#r$SO~P#6kOP$]OZ$dOn$QO|#yO}#zO!P#{O!h$SO!i#wO!k#xO!o$]O#j$OO#k$PO#l$PO#m$PO#n$RO#o$SO#p$SO#q$cO#r$SO#t$TO(XVO(p#}O`#ii!Y#ii#x#ii#y#ii'r#ii(h#ii(o#ii'p#ii!V#ii!j#iir#ii![#ii%c#ii!d#ii~O#v$VO~P#9lO#v#ii~P#9lOP$]OZ$dOn$QO|#yO}#zO!P#{O!h$SO!i#wO!k#xO!o$]O#j$OO#k$PO#l$PO#m$PO#n$RO#o$SO#p$SO#q$cO#r$SO#t$TO(XVO`#ii!Y#ii#x#ii#y#ii'r#ii(h#ii'p#ii!V#ii!j#iir#ii![#ii%c#ii!d#ii~O#v#ii(o#ii(p#ii~P#<^O#v$VO(o#|O(p#}O~P#<^OP$]OZ$dOn$QO|#yO}#zO!P#{O!h$SO!i#wO!k#xO!o$]O#j$OO#k$PO#l$PO#m$PO#n$RO#o$SO#p$SO#q$cO#r$SO#t$TO#v$VO#x$XO(XVO(o#|O(p#}O~O`#ii!Y#ii#y#ii'r#ii(h#ii'p#ii!V#ii!j#iir#ii![#ii%c#ii!d#ii~P#?UOP[XZ[Xn[X|[X}[X!P[X!h[X!i[X!k[X!o[X#[[X#geX#j[X#k[X#l[X#m[X#n[X#o[X#p[X#q[X#r[X#t[X#v[X#x[X#y[X$O[X(X[X(h[X(o[X(p[X!Y[X!Z[X~O#|[X~P#AoOP$]OZ:zOn:nO|#yO}#zO!P#{O!h:pO!i#wO!k#xO!o$]O#j:lO#k:mO#l:mO#m:mO#n:oO#o:pO#p:pO#q:yO#r:pO#t:qO#v:sO#x:uO#y:vO(XVO(h$ZO(o#|O(p#}O~O#|.sO~P#C|O#[:{O$O:{O#|(^X!Z(^X~P! [O`']a!Y']a'r']a'p']a!j']a!V']ar']a![']a%c']a!d']a~P!8dOP#iiZ#ii`#iin#ii}#ii!Y#ii!h#ii!i#ii!k#ii!o#ii#j#ii#k#ii#l#ii#m#ii#n#ii#o#ii#p#ii#q#ii#r#ii#t#ii#v#ii#x#ii#y#ii'r#ii(X#ii(h#ii'p#ii!V#ii!j#iir#ii![#ii%c#ii!d#ii~P#-]O`#}i!Y#}i'r#}i'p#}i!V#}i!j#}ir#}i![#}i%c#}i!d#}i~P!8dO$Y.xO$[.xO~O$Y.yO$[.yO~O!d)cO#[.zO![$`X$W$`X$Y$`X$[$`X$c$`X~O!X.{O~O![)fO$W.}O$Y)eO$[)eO$c/OO~O!Y:wO!Z(]X~P#C|O!Z/PO~O!d)cO$c(qX~O$c/RO~Ot)uO(Y)vO(Z/UO~O!V/YO~P!&dO(o$}Oj%Za|%Za!P%Za(p%Za!Y%Za#[%Za~Of%Za#|%Za~P#L^O(p%POj%]a|%]a!P%]a(o%]a!Y%]a#[%]a~Of%]a#|%]a~P#MPO!YeX!deX!jeX!j$uX(heX~P!/tO!j/bO~P#-]O!Y/cO!d#uO(h'kO!j(uX~O!j/hO~O!X*WO'{%dO!j(uP~O#g/jO~O!V$uX!Y$uX!d$|X~P!/tO!Y/kO!V(vX~P#-]O!d/mO~O!V/oO~Og%VOn/sO!d#uO!k%bO(h'kO~O'{/uO~O!d+`O~O`%kO!Y/yO'r%kO~O!Z/{O~P!3xO!`/|O!a/|O'|!lO([!mO~O!P0OO([!mO~O#W0PO~Of%Za!Y%Za#[%Za#|%Za~P!0}Of%]a!Y%]a#[%]a#|%]a~P!0}O'{&UOf'fX!Y'fX~O!Y*rOf(Ua~Of0YO~O|0ZO}0ZO!P0[Ojya(oya(pya!Yya#[ya~Ofya#|ya~P$$jO|)zO!P){Oj$na(o$na(p$na!Y$na#[$na~Of$na#|$na~P$%`O|)zO!P){Oj$pa(o$pa(p$pa!Y$pa#[$pa~Of$pa#|$pa~P$&RO#g0^O~Of%Oa!Y%Oa#[%Oa#|%Oa~P!0}O!d#uO~O#g0aO~O!Y+TO`(za'r(za~O|#yO}#zO!P#{O!i#wO!k#xO(XVOP!qiZ!qin!qi!Y!qi!h!qi!o!qi#j!qi#k!qi#l!qi#m!qi#n!qi#o!qi#p!qi#q!qi#r!qi#t!qi#v!qi#x!qi#y!qi(h!qi(o!qi(p!qi~O`!qi'r!qi'p!qi!V!qi!j!qir!qi![!qi%c!qi!d!qi~P$'pOg%VOn$tOo$sOp$sOv%XOx%YOz;QO!P${O![$|O!f<`O!k$xO#f;WO$T%^O$o;SO$q;UO$t%_O'}TO(QUO(X$uO(o$}O(p%PO~Ol0kO'{0jO~P$*ZO!d+`O`(Ta![(Ta'r(Ta!Y(Ta~O#g0qO~OZ[X!YeX!ZeX~O!Y0rO!Z)OX~O!Z0tO~OZ0uO~Oa0wO'{+hO'}TO(QUO~O![%{O'{%dO_'nX!Y'nX~O!Y+mO_(}a~O!j0zO~P!8dOZ0}O~O_1OO~O#[1RO~Oj1UO![$|O~O([(xO!Z({P~Og%VOj1_O![1[O%c1^O~OZ1iO!Y1gO!Z(|X~O!Z1jO~O_1lO`%kO'r%kO~O'{#mO'}TO(QUO~O#[$eO$O$eOP(^XZ(^Xn(^X|(^X}(^X!P(^X!Y(^X!h(^X!k(^X!o(^X#j(^X#k(^X#l(^X#m(^X#n(^X#o(^X#p(^X#q(^X#t(^X#v(^X#x(^X#y(^X(X(^X(h(^X(o(^X(p(^X~O#r1oO&T1pO`(^X!i(^X~P$/qO#[$eO#r1oO&T1pO~O`1rO~P%[O`1tO~O&^1wOP&[iQ&[iR&[iX&[i`&[ic&[id&[il&[in&[io&[ip&[iv&[ix&[iz&[i!P&[i!T&[i!U&[i![&[i!f&[i!k&[i!n&[i!o&[i!p&[i!r&[i!t&[i!w&[i!{&[i#s&[i$T&[i%b&[i%d&[i%f&[i%g&[i%h&[i%k&[i%m&[i%p&[i%q&[i%s&[i&P&[i&V&[i&X&[i&Z&[i&]&[i&`&[i&f&[i&l&[i&n&[i&p&[i&r&[i&t&[i'p&[i'{&[i'}&[i(Q&[i(X&[i(g&[i(t&[i!Z&[ia&[i&c&[i~Oa1}O!Z1{O&c1|O~P`O![XO!k2PO~O&j,pOP&eiQ&eiR&eiX&ei`&eic&eid&eil&ein&eio&eip&eiv&eix&eiz&ei!P&ei!T&ei!U&ei![&ei!f&ei!k&ei!n&ei!o&ei!p&ei!r&ei!t&ei!w&ei!{&ei#s&ei$T&ei%b&ei%d&ei%f&ei%g&ei%h&ei%k&ei%m&ei%p&ei%q&ei%s&ei&P&ei&V&ei&X&ei&Z&ei&]&ei&`&ei&f&ei&l&ei&n&ei&p&ei&r&ei&t&ei'p&ei'{&ei'}&ei(Q&ei(X&ei(g&ei(t&ei!Z&ei&^&eia&ei&c&ei~O!V2VO~O!Y!^a!Z!^a~P#C|Oo!nO!P!oO!X2]O([!mO!Y'QX!Z'QX~P@UO!Y-QO!Z(`a~O!Y'WX!Z'WX~P!7lO!Y-TO!Z(na~O!Z2dO~P'_O`%kO#[2mO'r%kO~O`%kO!d#uO#[2mO'r%kO~O`%kO!d#uO!o2qO#[2mO'r%kO(h'kO~O`%kO'r%kO~P!8dO!Y$aOr$ma~O!V'Pi!Y'Pi~P!8dO!Y(PO!V(_i~O!Y(WO!V(li~O!V(mi!Y(mi~P!8dO!Y(ji!j(ji`(ji'r(ji~P!8dO#[2sO!Y(ji!j(ji`(ji'r(ji~O!Y(dO!j(ii~O!P%eO![%fO!{]O#e2xO#f2wO'{%dO~O!P%eO![%fO#f2wO'{%dO~Oj3PO!['ZO%c3OO~Og%VOj3PO!['ZO%c3OO~O#g%ZaP%ZaZ%Za`%Zan%Za}%Za!h%Za!i%Za!k%Za!o%Za#j%Za#k%Za#l%Za#m%Za#n%Za#o%Za#p%Za#q%Za#r%Za#t%Za#v%Za#x%Za#y%Za'r%Za(X%Za(h%Za!j%Za!V%Za'p%Zar%Za![%Za%c%Za!d%Za~P#L^O#g%]aP%]aZ%]a`%]an%]a}%]a!h%]a!i%]a!k%]a!o%]a#j%]a#k%]a#l%]a#m%]a#n%]a#o%]a#p%]a#q%]a#r%]a#t%]a#v%]a#x%]a#y%]a'r%]a(X%]a(h%]a!j%]a!V%]a'p%]ar%]a![%]a%c%]a!d%]a~P#MPO#g%ZaP%ZaZ%Za`%Zan%Za}%Za!Y%Za!h%Za!i%Za!k%Za!o%Za#j%Za#k%Za#l%Za#m%Za#n%Za#o%Za#p%Za#q%Za#r%Za#t%Za#v%Za#x%Za#y%Za'r%Za(X%Za(h%Za!j%Za!V%Za'p%Za#[%Zar%Za![%Za%c%Za!d%Za~P#-]O#g%]aP%]aZ%]a`%]an%]a}%]a!Y%]a!h%]a!i%]a!k%]a!o%]a#j%]a#k%]a#l%]a#m%]a#n%]a#o%]a#p%]a#q%]a#r%]a#t%]a#v%]a#x%]a#y%]a'r%]a(X%]a(h%]a!j%]a!V%]a'p%]a#[%]ar%]a![%]a%c%]a!d%]a~P#-]O#gyaPyaZya`yanya!hya!iya!kya!oya#jya#kya#lya#mya#nya#oya#pya#qya#rya#tya#vya#xya#yya'rya(Xya(hya!jya!Vya'pyarya![ya%cya!dya~P$$jO#g$naP$naZ$na`$nan$na}$na!h$na!i$na!k$na!o$na#j$na#k$na#l$na#m$na#n$na#o$na#p$na#q$na#r$na#t$na#v$na#x$na#y$na'r$na(X$na(h$na!j$na!V$na'p$nar$na![$na%c$na!d$na~P$%`O#g$paP$paZ$pa`$pan$pa}$pa!h$pa!i$pa!k$pa!o$pa#j$pa#k$pa#l$pa#m$pa#n$pa#o$pa#p$pa#q$pa#r$pa#t$pa#v$pa#x$pa#y$pa'r$pa(X$pa(h$pa!j$pa!V$pa'p$par$pa![$pa%c$pa!d$pa~P$&RO#g%OaP%OaZ%Oa`%Oan%Oa}%Oa!Y%Oa!h%Oa!i%Oa!k%Oa!o%Oa#j%Oa#k%Oa#l%Oa#m%Oa#n%Oa#o%Oa#p%Oa#q%Oa#r%Oa#t%Oa#v%Oa#x%Oa#y%Oa'r%Oa(X%Oa(h%Oa!j%Oa!V%Oa'p%Oa#[%Oar%Oa![%Oa%c%Oa!d%Oa~P#-]O`#_q!Y#_q'r#_q'p#_q!V#_q!j#_qr#_q![#_q%c#_q!d#_q~P!8dOf'RX!Y'RX~P!(SO!Y.iOf(ba~O!X3ZO!Y'SX!j'SX~P%[O!Y.lO!j(ca~O!Y.lO!j(ca~P!8dO!V3^O~O#|!ma!Z!ma~PKOO#|!ea!Y!ea!Z!ea~P#C|O#|!qa!Z!qa~P!:}O#|!sa!Z!sa~P!=hORfO![3pO$a3qO~O!Z3uO~Or3vO~P#-]O`$jq!Y$jq'r$jq'p$jq!V$jq!j$jqr$jq![$jq%c$jq!d$jq~P!8dO!V3wO~P#-]O|)zO!P){O(p%POj'ba(o'ba!Y'ba#['ba~Of'ba#|'ba~P%)eO|)zO!P){Oj'da(o'da(p'da!Y'da#['da~Of'da#|'da~P%*WO(h$ZO~P#-]O!X3zO'{%dO!Y'^X!j'^X~O!Y/cO!j(ua~O!Y/cO!d#uO!j(ua~O!Y/cO!d#uO(h'kO!j(ua~Of$wi!Y$wi#[$wi#|$wi~P!0}O!X4SO'{*]O!V'`X!Y'`X~P!1lO!Y/kO!V(va~O!Y/kO!V(va~P#-]O!d#uO#r4[O~On4_O!d#uO(h'kO~O(o$}Oj%Zi|%Zi!P%Zi(p%Zi!Y%Zi#[%Zi~Of%Zi#|%Zi~P%-jO(p%POj%]i|%]i!P%]i(o%]i!Y%]i#[%]i~Of%]i#|%]i~P%.]Of(Vi!Y(Vi~P!0}O#[4fOf(Vi!Y(Vi~P!0}O!j4iO~O`$kq!Y$kq'r$kq'p$kq!V$kq!j$kqr$kq![$kq%c$kq!d$kq~P!8dO!V4mO~O!Y4nO![(wX~P#-]O!i#wO~P4XO`$uX![$uX%W[X'r$uX!Y$uX~P!/tO%W4pO`kXjkX|kX!PkX![kX'rkX(okX(pkX!YkX~O%W4pO~Oa4vO%d4wO'{+hO'}TO(QUO!Y'mX!Z'mX~O!Y0rO!Z)Oa~OZ4{O~O_4|O~O`%kO'r%kO~P#-]O![$|O~P#-]O!Y5UO#[5WO!Z({X~O!Z5XO~Oo!nO!P5YO!_!xO!`!uO!a!uO!{:dO#P!pO#Q!pO#R!pO#S!pO#T!pO#W5_O#X!yO'|!lO'}TO(QUO([!mO(g!sO~O!Z5^O~P%3nOj5dO![1[O%c5cO~Og%VOj5dO![1[O%c5cO~Oa5kO'{#mO'}TO(QUO!Y'lX!Z'lX~O!Y1gO!Z(|a~O'}TO(QUO([5mO~O_5qO~O#r5tO&T5uO~PMnO!j5vO~P%[O`5xO~O`5xO~P%[Oa1}O!Z5}O&c1|O~P`O!d6PO~O!d6ROg(ai!Y(ai!Z(ai!d(ai!k(ai~O!Y#di!Z#di~P#C|O#[6SO!Y#di!Z#di~O!Y!^i!Z!^i~P#C|O`%kO#[6]O'r%kO~O`%kO!d#uO#[6]O'r%kO~O!Y(jq!j(jq`(jq'r(jq~P!8dO!Y(dO!j(iq~O!P%eO![%fO#f6dO'{%dO~O!['ZO%c6gO~Oj6jO!['ZO%c6gO~O#g'baP'baZ'ba`'ban'ba}'ba!h'ba!i'ba!k'ba!o'ba#j'ba#k'ba#l'ba#m'ba#n'ba#o'ba#p'ba#q'ba#r'ba#t'ba#v'ba#x'ba#y'ba'r'ba(X'ba(h'ba!j'ba!V'ba'p'bar'ba!['ba%c'ba!d'ba~P%)eO#g'daP'daZ'da`'dan'da}'da!h'da!i'da!k'da!o'da#j'da#k'da#l'da#m'da#n'da#o'da#p'da#q'da#r'da#t'da#v'da#x'da#y'da'r'da(X'da(h'da!j'da!V'da'p'dar'da!['da%c'da!d'da~P%*WO#g$wiP$wiZ$wi`$win$wi}$wi!Y$wi!h$wi!i$wi!k$wi!o$wi#j$wi#k$wi#l$wi#m$wi#n$wi#o$wi#p$wi#q$wi#r$wi#t$wi#v$wi#x$wi#y$wi'r$wi(X$wi(h$wi!j$wi!V$wi'p$wi#[$wir$wi![$wi%c$wi!d$wi~P#-]O#g%ZiP%ZiZ%Zi`%Zin%Zi}%Zi!h%Zi!i%Zi!k%Zi!o%Zi#j%Zi#k%Zi#l%Zi#m%Zi#n%Zi#o%Zi#p%Zi#q%Zi#r%Zi#t%Zi#v%Zi#x%Zi#y%Zi'r%Zi(X%Zi(h%Zi!j%Zi!V%Zi'p%Zir%Zi![%Zi%c%Zi!d%Zi~P%-jO#g%]iP%]iZ%]i`%]in%]i}%]i!h%]i!i%]i!k%]i!o%]i#j%]i#k%]i#l%]i#m%]i#n%]i#o%]i#p%]i#q%]i#r%]i#t%]i#v%]i#x%]i#y%]i'r%]i(X%]i(h%]i!j%]i!V%]i'p%]ir%]i![%]i%c%]i!d%]i~P%.]Of'Ra!Y'Ra~P!0}O!Y'Sa!j'Sa~P!8dO!Y.lO!j(ci~O#|#_i!Y#_i!Z#_i~P#C|OP$]O|#yO}#zO!P#{O!i#wO!k#xO!o$]O(XVOZ#iin#ii!h#ii#k#ii#l#ii#m#ii#n#ii#o#ii#p#ii#q#ii#r#ii#t#ii#v#ii#x#ii#y#ii#|#ii(h#ii(o#ii(p#ii!Y#ii!Z#ii~O#j#ii~P%FnO#j:lO~P%FnOP$]O|#yO}#zO!P#{O!i#wO!k#xO!o$]O#j:lO#k:mO#l:mO#m:mO(XVOZ#ii!h#ii#n#ii#o#ii#p#ii#q#ii#r#ii#t#ii#v#ii#x#ii#y#ii#|#ii(h#ii(o#ii(p#ii!Y#ii!Z#ii~On#ii~P%HyOn:nO~P%HyOP$]On:nO|#yO}#zO!P#{O!i#wO!k#xO!o$]O#j:lO#k:mO#l:mO#m:mO#n:oO(XVO#t#ii#v#ii#x#ii#y#ii#|#ii(h#ii(o#ii(p#ii!Y#ii!Z#ii~OZ#ii!h#ii#o#ii#p#ii#q#ii#r#ii~P%KUOZ:zO!h:pO#o:pO#p:pO#q:yO#r:pO~P%KUOP$]OZ:zOn:nO|#yO}#zO!P#{O!h:pO!i#wO!k#xO!o$]O#j:lO#k:mO#l:mO#m:mO#n:oO#o:pO#p:pO#q:yO#r:pO#t:qO(XVO(p#}O#x#ii#y#ii#|#ii(h#ii(o#ii!Y#ii!Z#ii~O#v:sO~P%MpO#v#ii~P%MpOP$]OZ:zOn:nO|#yO}#zO!P#{O!h:pO!i#wO!k#xO!o$]O#j:lO#k:mO#l:mO#m:mO#n:oO#o:pO#p:pO#q:yO#r:pO#t:qO(XVO#x#ii#y#ii#|#ii(h#ii!Y#ii!Z#ii~O#v#ii(o#ii(p#ii~P& {O#v:sO(o#|O(p#}O~P& {OP$]OZ:zOn:nO|#yO}#zO!P#{O!h:pO!i#wO!k#xO!o$]O#j:lO#k:mO#l:mO#m:mO#n:oO#o:pO#p:pO#q:yO#r:pO#t:qO#v:sO#x:uO(XVO(o#|O(p#}O~O#y#ii#|#ii(h#ii!Y#ii!Z#ii~P&$^O`#zy!Y#zy'r#zy'p#zy!V#zy!j#zyr#zy![#zy%c#zy!d#zy~P!8dOj<gO|)zO!P){O(o$}O(p%PO~OP#iiZ#iin#ii}#ii!h#ii!i#ii!k#ii!o#ii#j#ii#k#ii#l#ii#m#ii#n#ii#o#ii#p#ii#q#ii#r#ii#t#ii#v#ii#x#ii#y#ii#|#ii(X#ii(h#ii!Y#ii!Z#ii~P&'UO!i#wOP(WXZ(WXj(WXn(WX|(WX}(WX!P(WX!h(WX!k(WX!o(WX#j(WX#k(WX#l(WX#m(WX#n(WX#o(WX#p(WX#q(WX#r(WX#t(WX#v(WX#x(WX#y(WX#|(WX(X(WX(h(WX(o(WX(p(WX!Y(WX!Z(WX~O#|#}i!Y#}i!Z#}i~P#C|O#|!qi!Z!qi~P$'pO!Z6|O~O!Y']a!Z']a~P#C|O!d#uO(h'kO!Y'^a!j'^a~O!Y/cO!j(ui~O!Y/cO!d#uO!j(ui~Of$wq!Y$wq#[$wq#|$wq~P!0}O!V'`a!Y'`a~P#-]O!d7TO~O!Y/kO!V(vi~P#-]O!Y/kO!V(vi~O!V7XO~O!d#uO#r7^O~On7_O!d#uO(h'kO~O|)zO!P){O(p%POj'ca(o'ca!Y'ca#['ca~Of'ca#|'ca~P&.fO|)zO!P){Oj'ea(o'ea(p'ea!Y'ea#['ea~Of'ea#|'ea~P&/XO!V7aO~Of$yq!Y$yq#[$yq#|$yq~P!0}O`$ky!Y$ky'r$ky'p$ky!V$ky!j$kyr$ky![$ky%c$ky!d$ky~P!8dO!d6RO~O!Y4nO![(wa~O`#_y!Y#_y'r#_y'p#_y!V#_y!j#_yr#_y![#_y%c#_y!d#_y~P!8dOZ7fO~Oa7hO'{+hO'}TO(QUO~O!Y0rO!Z)Oi~O_7lO~O([(xO!Y'iX!Z'iX~O!Y5UO!Z({a~OlkO'{7sO~P.iO!Z7vO~P%3nOo!nO!P7wO'}TO(QUO([!mO(g!sO~O![1[O~O![1[O%c7yO~Oj7|O![1[O%c7yO~OZ8RO!Y'la!Z'la~O!Y1gO!Z(|i~O!j8VO~O!j8WO~O!j8ZO~O!j8ZO~P%[O`8]O~O!d8^O~O!j8_O~O!Y(mi!Z(mi~P#C|O`%kO#[8gO'r%kO~O!Y(jy!j(jy`(jy'r(jy~P!8dO!Y(dO!j(iy~O!['ZO%c8jO~O#g$wqP$wqZ$wq`$wqn$wq}$wq!Y$wq!h$wq!i$wq!k$wq!o$wq#j$wq#k$wq#l$wq#m$wq#n$wq#o$wq#p$wq#q$wq#r$wq#t$wq#v$wq#x$wq#y$wq'r$wq(X$wq(h$wq!j$wq!V$wq'p$wq#[$wqr$wq![$wq%c$wq!d$wq~P#-]O#g'caP'caZ'ca`'can'ca}'ca!h'ca!i'ca!k'ca!o'ca#j'ca#k'ca#l'ca#m'ca#n'ca#o'ca#p'ca#q'ca#r'ca#t'ca#v'ca#x'ca#y'ca'r'ca(X'ca(h'ca!j'ca!V'ca'p'car'ca!['ca%c'ca!d'ca~P&.fO#g'eaP'eaZ'ea`'ean'ea}'ea!h'ea!i'ea!k'ea!o'ea#j'ea#k'ea#l'ea#m'ea#n'ea#o'ea#p'ea#q'ea#r'ea#t'ea#v'ea#x'ea#y'ea'r'ea(X'ea(h'ea!j'ea!V'ea'p'ear'ea!['ea%c'ea!d'ea~P&/XO#g$yqP$yqZ$yq`$yqn$yq}$yq!Y$yq!h$yq!i$yq!k$yq!o$yq#j$yq#k$yq#l$yq#m$yq#n$yq#o$yq#p$yq#q$yq#r$yq#t$yq#v$yq#x$yq#y$yq'r$yq(X$yq(h$yq!j$yq!V$yq'p$yq#[$yqr$yq![$yq%c$yq!d$yq~P#-]O!Y'Si!j'Si~P!8dO#|#_q!Y#_q!Z#_q~P#C|O(o$}OP%ZaZ%Zan%Za}%Za!h%Za!i%Za!k%Za!o%Za#j%Za#k%Za#l%Za#m%Za#n%Za#o%Za#p%Za#q%Za#r%Za#t%Za#v%Za#x%Za#y%Za#|%Za(X%Za(h%Za!Y%Za!Z%Za~Oj%Za|%Za!P%Za(p%Za~P&@nO(p%POP%]aZ%]an%]a}%]a!h%]a!i%]a!k%]a!o%]a#j%]a#k%]a#l%]a#m%]a#n%]a#o%]a#p%]a#q%]a#r%]a#t%]a#v%]a#x%]a#y%]a#|%]a(X%]a(h%]a!Y%]a!Z%]a~Oj%]a|%]a!P%]a(o%]a~P&BuOj<gO|)zO!P){O(p%PO~P&@nOj<gO|)zO!P){O(o$}O~P&BuO|0ZO}0ZO!P0[OPyaZyajyanya!hya!iya!kya!oya#jya#kya#lya#mya#nya#oya#pya#qya#rya#tya#vya#xya#yya#|ya(Xya(hya(oya(pya!Yya!Zya~O|)zO!P){OP$naZ$naj$nan$na}$na!h$na!i$na!k$na!o$na#j$na#k$na#l$na#m$na#n$na#o$na#p$na#q$na#r$na#t$na#v$na#x$na#y$na#|$na(X$na(h$na(o$na(p$na!Y$na!Z$na~O|)zO!P){OP$paZ$paj$pan$pa}$pa!h$pa!i$pa!k$pa!o$pa#j$pa#k$pa#l$pa#m$pa#n$pa#o$pa#p$pa#q$pa#r$pa#t$pa#v$pa#x$pa#y$pa#|$pa(X$pa(h$pa(o$pa(p$pa!Y$pa!Z$pa~OP%OaZ%Oan%Oa}%Oa!h%Oa!i%Oa!k%Oa!o%Oa#j%Oa#k%Oa#l%Oa#m%Oa#n%Oa#o%Oa#p%Oa#q%Oa#r%Oa#t%Oa#v%Oa#x%Oa#y%Oa#|%Oa(X%Oa(h%Oa!Y%Oa!Z%Oa~P&'UO#|$jq!Y$jq!Z$jq~P#C|O#|$kq!Y$kq!Z$kq~P#C|O!Z8vO~O#|8wO~P!0}O!d#uO!Y'^i!j'^i~O!d#uO(h'kO!Y'^i!j'^i~O!Y/cO!j(uq~O!V'`i!Y'`i~P#-]O!Y/kO!V(vq~O!V8}O~P#-]O!V8}O~Of(Vy!Y(Vy~P!0}O!Y'ga!['ga~P#-]O`%Vq![%Vq'r%Vq!Y%Vq~P#-]OZ9SO~O!Y0rO!Z)Oq~O#[9WO!Y'ia!Z'ia~O!Y5UO!Z({i~P#C|OP[XZ[Xn[X|[X}[X!P[X!V[X!Y[X!h[X!i[X!k[X!o[X#[[X#geX#j[X#k[X#l[X#m[X#n[X#o[X#p[X#q[X#r[X#t[X#v[X#x[X#y[X$O[X(X[X(h[X(o[X(p[X~O!d%TX#r%TX~P'#`O![1[O%c9[O~O'}TO(QUO([9aO~O!Y1gO!Z(|q~O!j9dO~O!j9eO~O!j9fO~O!j9fO~P%[O#[9iO!Y#dy!Z#dy~O!Y#dy!Z#dy~P#C|O!['ZO%c9nO~O#|#zy!Y#zy!Z#zy~P#C|OP$wiZ$win$wi}$wi!h$wi!i$wi!k$wi!o$wi#j$wi#k$wi#l$wi#m$wi#n$wi#o$wi#p$wi#q$wi#r$wi#t$wi#v$wi#x$wi#y$wi#|$wi(X$wi(h$wi!Y$wi!Z$wi~P&'UO|)zO!P){O(p%POP'baZ'baj'ban'ba}'ba!h'ba!i'ba!k'ba!o'ba#j'ba#k'ba#l'ba#m'ba#n'ba#o'ba#p'ba#q'ba#r'ba#t'ba#v'ba#x'ba#y'ba#|'ba(X'ba(h'ba(o'ba!Y'ba!Z'ba~O|)zO!P){OP'daZ'daj'dan'da}'da!h'da!i'da!k'da!o'da#j'da#k'da#l'da#m'da#n'da#o'da#p'da#q'da#r'da#t'da#v'da#x'da#y'da#|'da(X'da(h'da(o'da(p'da!Y'da!Z'da~O(o$}OP%ZiZ%Zij%Zin%Zi|%Zi}%Zi!P%Zi!h%Zi!i%Zi!k%Zi!o%Zi#j%Zi#k%Zi#l%Zi#m%Zi#n%Zi#o%Zi#p%Zi#q%Zi#r%Zi#t%Zi#v%Zi#x%Zi#y%Zi#|%Zi(X%Zi(h%Zi(p%Zi!Y%Zi!Z%Zi~O(p%POP%]iZ%]ij%]in%]i|%]i}%]i!P%]i!h%]i!i%]i!k%]i!o%]i#j%]i#k%]i#l%]i#m%]i#n%]i#o%]i#p%]i#q%]i#r%]i#t%]i#v%]i#x%]i#y%]i#|%]i(X%]i(h%]i(o%]i!Y%]i!Z%]i~O#|$ky!Y$ky!Z$ky~P#C|O#|#_y!Y#_y!Z#_y~P#C|O!d#uO!Y'^q!j'^q~O!Y/cO!j(uy~O!V'`q!Y'`q~P#-]O!V9wO~P#-]O!Y0rO!Z)Oy~O!Y5UO!Z({q~O![1[O%c:OO~O!j:RO~O!['ZO%c:WO~OP$wqZ$wqn$wq}$wq!h$wq!i$wq!k$wq!o$wq#j$wq#k$wq#l$wq#m$wq#n$wq#o$wq#p$wq#q$wq#r$wq#t$wq#v$wq#x$wq#y$wq#|$wq(X$wq(h$wq!Y$wq!Z$wq~P&'UO|)zO!P){O(p%POP'caZ'caj'can'ca}'ca!h'ca!i'ca!k'ca!o'ca#j'ca#k'ca#l'ca#m'ca#n'ca#o'ca#p'ca#q'ca#r'ca#t'ca#v'ca#x'ca#y'ca#|'ca(X'ca(h'ca(o'ca!Y'ca!Z'ca~O|)zO!P){OP'eaZ'eaj'ean'ea}'ea!h'ea!i'ea!k'ea!o'ea#j'ea#k'ea#l'ea#m'ea#n'ea#o'ea#p'ea#q'ea#r'ea#t'ea#v'ea#x'ea#y'ea#|'ea(X'ea(h'ea(o'ea(p'ea!Y'ea!Z'ea~OP$yqZ$yqn$yq}$yq!h$yq!i$yq!k$yq!o$yq#j$yq#k$yq#l$yq#m$yq#n$yq#o$yq#p$yq#q$yq#r$yq#t$yq#v$yq#x$yq#y$yq#|$yq(X$yq(h$yq!Y$yq!Z$yq~P&'UOf%_!Z!Y%_!Z#[%_!Z#|%_!Z~P!0}O!Y'iq!Z'iq~P#C|O!Y#d!Z!Z#d!Z~P#C|O#g%_!ZP%_!ZZ%_!Z`%_!Zn%_!Z}%_!Z!Y%_!Z!h%_!Z!i%_!Z!k%_!Z!o%_!Z#j%_!Z#k%_!Z#l%_!Z#m%_!Z#n%_!Z#o%_!Z#p%_!Z#q%_!Z#r%_!Z#t%_!Z#v%_!Z#x%_!Z#y%_!Z'r%_!Z(X%_!Z(h%_!Z!j%_!Z!V%_!Z'p%_!Z#[%_!Zr%_!Z![%_!Z%c%_!Z!d%_!Z~P#-]OP%_!ZZ%_!Zn%_!Z}%_!Z!h%_!Z!i%_!Z!k%_!Z!o%_!Z#j%_!Z#k%_!Z#l%_!Z#m%_!Z#n%_!Z#o%_!Z#p%_!Z#q%_!Z#r%_!Z#t%_!Z#v%_!Z#x%_!Z#y%_!Z#|%_!Z(X%_!Z(h%_!Z!Y%_!Z!Z%_!Z~P&'UOr(]X~P1qO'|!lO~P!*fO!VeX!YeX#[eX~P'#`OP[XZ[Xn[X|[X}[X!P[X!Y[X!YeX!h[X!i[X!k[X!o[X#[[X#[eX#geX#j[X#k[X#l[X#m[X#n[X#o[X#p[X#q[X#r[X#t[X#v[X#x[X#y[X$O[X(X[X(h[X(o[X(p[X~O!deX!j[X!jeX(heX~P'ASOP:cOQ:cORfOc<[Od!iOlkOn:cOokOpkOvkOx:cOz:cO!PWO!TkO!UkO![XO!f:fO!kZO!n:cO!o:cO!p:cO!r:gO!t:jO!w!hO$T!kO'{)YO'}TO(QUO(XVO(g[O(t<YO~O!Y:wO!Z$ma~Og%VOl%WOn$tOo$sOp$sOv%XOx%YOz;RO!P${O![$|O!f<aO!k$xO#f;XO$T%^O$o;TO$q;VO$t%_O'{(pO'}TO(QUO(X$uO(o$}O(p%PO~O#s)aO~P'ExO!Z[X!ZeX~P'ASO#g:kO~O!d#uO#g:kO~O#[:{O~O#r:pO~O#[;ZO!Y(mX!Z(mX~O#[:{O!Y(kX!Z(kX~O#g;[O~Of;^O~P!0}O#g;cO~O#g;dO~O!d#uO#g;eO~O!d#uO#g;[O~O#|;fO~P#C|O#g;gO~O#g;hO~O#g;mO~O#g;nO~O#g;oO~O#g;pO~O#|;qO~P!0}O#|;rO~P!0}O!i#P#Q#S#T#W#e#f#q(t$o$q$t%W%b%c%d%k%m%p%q%s%u~'vS#k!U't'|#lo#j#mn|'u$Y'u'{$[([~",goto:"$2p)SPPPPP)TPP)WP)iP*x.|PPPP5pPP6WPP<S?gP?zP?zPPP?zPAxP?zP?zP?zPA|PPBRPBlPGdPPPGhPPPPGhJiPPPJoKjPGhPMxPPPP!!WGhPPPGhPGhP!$fGhP!'z!(|!)VP!)y!)}!)yPPPPP!-Y!(|PP!-v!.pP!1dGhGh!1i!4s!9Y!9Y!=OPPP!=VGhPPPPPPPPPPP!@dP!AqPPGh!CSPGhPGhGhGhGhPGh!DfP!GnP!JrP!Jv!KQ!KU!KUP!GkP!KY!KYP!N^P!NbGhGh!Nh##k?zP?zP?z?zP#$v?z?z#'O?z#)k?z#+m?z?z#,[#.f#.f#.j#.r#.f#.zP#.fP?z#/d?z#3R?z?z5pPPP#6vPPP#7a#7aP#7aP#7w#7aPP#7}P#7tP#7t#8b#7t#8|#9S5m)W#9V)WP#9^#9^#9^P)WP)WP)WP)WPP)WP#9d#9gP#9g)WP#9kP#9nP)WP)WP)WP)WP)WP)W)WPP#9t#9z#:V#:]#:c#:i#:o#:}#;T#;Z#;e#;k#;u#<U#<[#<|#=`#=f#=l#=z#>a#@O#@^#@d#Ax#BW#Cr#DQ#DW#D^#Dd#Dn#Dt#Dz#EU#Eh#EnPPPPPPPPPP#EtPPPPPPP#Fi#Ip#KP#KW#K`PPPP$!d$%Z$+r$+u$+x$,q$,t$,w$-O$-WPP$-^$-b$.Y$/X$/]$/qPP$/u$/{$0PP$0S$0W$0Z$1P$1h$2P$2T$2W$2Z$2a$2d$2h$2lR!{RoqOXst!Z#c%j&m&o&p&r,h,m1w1zY!uQ'Z-Y1[5]Q%pvQ%xyQ&P|Q&e!VS'R!e-QQ'a!iS'g!r!xS*c$|*hQ+f%yQ+s&RQ,X&_Q-W'YQ-b'bQ-j'hQ/|*jQ1f,YR;Y:g%OdOPWXYZstuvw!Z!`!g!o#R#V#Y#c#n#t#x#{$O$P$Q$R$S$T$U$V$W$X$Y$a$e%j%p%}&f&i&m&o&p&r&v'O']'m'}(P(V(^(r(v(z)y+O+S,e,h,m-^-f-t-z.l.s0[0a0q1_1o1p1r1t1w1z1|2m2s3Z5Y5d5t5u5x6]7w7|8]8gS#p]:d!r)[$[$m'S)n,y,|.{2]3p5W6S9W9i:c:f:g:j:k:l:m:n:o:p:q:r:s:t:u:v:w:{;Y;Z;[;^;e;f;o;p<]Q*u%ZQ+k%{Q,Z&bQ,b&jQ.c;QQ0h+^Q0l+`Q0w+lQ1n,`Q2{.[Q4v0rQ5k1gQ6i3PQ6u;RQ7h4wR8m6j&|kOPWXYZstuvw!Z!`!g!o#R#V#Y#c#n#t#x#{$O$P$Q$R$S$T$U$V$W$X$Y$[$a$e$m%j%p%}&f&i&j&m&o&p&r&v'O'S']'m'}(P(V(^(r(v(z)n)y+O+S+^,e,h,m,y,|-^-f-t-z.[.l.s.{0[0a0q1_1o1p1r1t1w1z1|2]2m2s3P3Z3p5W5Y5d5t5u5x6S6]6j7w7|8]8g9W9i:c:f:g:j:k:l:m:n:o:p:q:r:s:t:u:v:w:{;Y;Z;[;^;e;f;o;p<]t!nQ!r!u!x!y'R'Y'Z'g'h'i-Q-W-Y-j1[5]5_$v$si#u#w$c$d$x${%O%Q%[%]%a)u){)}*P*R*Y*`*p*q+]+`+w+z.Z.i/Z/j/k/m0Q0S0^1R1U1^3O3x4S4[4f4n4p5c6g7T7^7y8j8w9[9n:O:W:y:z:|:};O;P;S;T;U;V;W;X;_;`;a;b;c;d;g;h;i;j;k;l;m;n;q;r<Y<b<c<f<gQ&S|Q'P!eS'V%f-TQ+k%{Q,Z&bQ0]*yQ0w+lQ0|+rQ1m,_Q1n,`Q4v0rQ5P1OQ5k1gQ5n1iQ5o1lQ7h4wQ7k4|Q8U5qQ9V7lR9b8RrnOXst!V!Z#c%j&d&m&o&p&r,h,m1w1zR,]&f&v^OPXYstuvwz!Z!`!g!j!o#R#c#n#t#x#{$O$P$Q$R$S$T$U$V$W$X$Y$[$a$e$m%j%p%}&f&i&j&m&o&p&r&v'O']'m(P(V(^(r(v(z)n)y+O+S+^,e,h,m,y,|-^-f-t-z.[.l.s.{0[0a0q1_1o1p1r1t1w1z1|2]2m2s3P3Z3p5W5Y5d5t5u5x6S6]6j7w7|8]8g9W9i:c:f:g:j:k:l:m:n:o:p:q:r:s:t:u:v:w:{;Y;Z;[;^;e;f;o;p<[<][#[WZ#V#Y'S'}!S%gm#g#h#k%b%e(W(b(c(d+Q+R+T,d,z-x.O.P.Q.S2P2w2x6R6dQ%sxQ%wyS%||&RQ&Y!TQ'^!hQ'`!iQ(k#rS*V$x*ZS+e%x%yQ+i%{Q,S&]Q,W&_S-a'a'bQ.^(lQ/g*WQ0p+fQ0v+lQ0x+mQ0{+qQ1a,TS1e,X,YQ2i-bQ3y/cQ4u0rQ4y0uQ5O0}Q5j1fQ7Q3zQ7g4wQ7j4{Q9R7fR9y9S!O$zi#w%O%Q%[%]%a)}*P*Y*p*q.i/j0Q0S0^3x4f8w<Y<b<c!S%uy!i!t%w%x%y'Q'`'a'b'f'p*b+e+f,}-a-b-i/t0p2b2i2p4^Q+_%sQ+x&VQ+{&WQ,V&_Q.](kQ1`,SU1d,W,X,YQ3Q.^Q5e1aS5i1e1fQ8Q5j#W<^#u$c$d$x${)u){*R*`+]+`+w+z.Z/Z/k/m1R1U1^3O4S4[4n4p5c6g7T7^7y8j9[9n:O:W:|;O;S;U;W;_;a;c;g;i;k;m;q<f<go<_:y:z:};P;T;V;X;`;b;d;h;j;l;n;rW%Ti%V*r<YS&V!Q&dQ&W!RQ&X!SR+v&T$w%Si#u#w$c$d$x${%O%Q%[%]%a)u){)}*P*R*Y*`*p*q+]+`+w+z.Z.i/Z/j/k/m0Q0S0^1R1U1^3O3x4S4[4f4n4p5c6g7T7^7y8j8w9[9n:O:W:y:z:|:};O;P;S;T;U;V;W;X;_;`;a;b;c;d;g;h;i;j;k;l;m;n;q;r<Y<b<c<f<gT)v$u)wV*v%Z;Q;RU'V!e%f-TS(y#y#zQ+p&OS.V(g(hQ1V+|Q4g0ZR7p5U&|kOPWXYZstuvw!Z!`!g!o#R#V#Y#c#n#t#x#{$O$P$Q$R$S$T$U$V$W$X$Y$[$a$e$m%j%p%}&f&i&j&m&o&p&r&v'O'S']'m'}(P(V(^(r(v(z)n)y+O+S+^,e,h,m,y,|-^-f-t-z.[.l.s.{0[0a0q1_1o1p1r1t1w1z1|2]2m2s3P3Z3p5W5Y5d5t5u5x6S6]6j7w7|8]8g9W9i:c:f:g:j:k:l:m:n:o:p:q:r:s:t:u:v:w:{;Y;Z;[;^;e;f;o;p<]$i$`c#X#d%n%o%q'|(S(n(u(})O)P)Q)R)S)T)U)V)W)X)Z)^)b)l+Z+o-O-m-r-w-y.h.n.r.t.u.v/V0_2W2Z2k2r3Y3_3`3a3b3c3d3e3f3g3h3i3j3k3n3o3t4k4s6U6[6a6o6p6y6z7r8a8e8n8t8u9k9{:S:e<PT#SV#T&}kOPWXYZstuvw!Z!`!g!o#R#V#Y#c#n#t#x#{$O$P$Q$R$S$T$U$V$W$X$Y$[$a$e$m%j%p%}&f&i&j&m&o&p&r&v'O'S']'m'}(P(V(^(r(v(z)n)y+O+S+^,e,h,m,y,|-^-f-t-z.[.l.s.{0[0a0q1_1o1p1r1t1w1z1|2]2m2s3P3Z3p5W5Y5d5t5u5x6S6]6j7w7|8]8g9W9i:c:f:g:j:k:l:m:n:o:p:q:r:s:t:u:v:w:{;Y;Z;[;^;e;f;o;p<]Q'T!eR2^-Qv!nQ!e!r!u!x!y'R'Y'Z'g'h'i-Q-W-Y-j1[5]5_S*b$|*hS/t*c*jQ/}*kQ1X,OQ4^/|R4a0PnqOXst!Z#c%j&m&o&p&r,h,m1w1zQ&t!^Q'q!wS(m#t:kQ+c%vQ,Q&YQ,R&[Q-_'_Q-l'jS.g(r;[S0`+O;eQ0n+dQ1Z,PQ2O,oQ2Q,pQ2Y,{Q2g-`Q2j-dS4l0a;oQ4q0oS4t0q;pQ6T2[Q6X2hQ6^2oQ7e4rQ8b6VQ8c6YQ8f6_R9h8_$d$_c#X#d%o%q'|(S(n(u(})O)P)Q)R)S)T)U)V)W)X)Z)^)b)l+Z+o-O-m-r-w-y.h.n.r.u.v/V0_2W2Z2k2r3Y3_3`3a3b3c3d3e3f3g3h3i3j3k3n3o3t4k4s6U6[6a6o6p6y6z7r8a8e8n8t8u9k9{:S:e<PS(j#o'dU*o%R(q3mS+Y%n.tQ2|0hQ6f2{Q8l6iR9o8m$d$^c#X#d%o%q'|(S(n(u(})O)P)Q)R)S)T)U)V)W)X)Z)^)b)l+Z+o-O-m-r-w-y.h.n.r.u.v/V0_2W2Z2k2r3Y3_3`3a3b3c3d3e3f3g3h3i3j3k3n3o3t4k4s6U6[6a6o6p6y6z7r8a8e8n8t8u9k9{:S:e<PS(i#o'dS({#z$_S+X%n.tS.W(h(jQ.w)]Q0e+YR2y.X&|kOPWXYZstuvw!Z!`!g!o#R#V#Y#c#n#t#x#{$O$P$Q$R$S$T$U$V$W$X$Y$[$a$e$m%j%p%}&f&i&j&m&o&p&r&v'O'S']'m'}(P(V(^(r(v(z)n)y+O+S+^,e,h,m,y,|-^-f-t-z.[.l.s.{0[0a0q1_1o1p1r1t1w1z1|2]2m2s3P3Z3p5W5Y5d5t5u5x6S6]6j7w7|8]8g9W9i:c:f:g:j:k:l:m:n:o:p:q:r:s:t:u:v:w:{;Y;Z;[;^;e;f;o;p<]S#p]:dQ&o!XQ&p!YQ&r![Q&s!]R1v,kQ'[!hQ+[%sQ-]'^S.Y(k+_Q2e-[W2}.].^0g0iQ6W2fU6e2z2|3QS8i6f6hS9m8k8lS:U9l9oQ:^:VR:a:_U!vQ'Z-YT5Z1[5]!Q_OXZ`st!V!Z#c#g%b%j&d&f&m&o&p&r(d,h,m.P1w1z]!pQ!r'Z-Y1[5]T#p]:d%Y{OPWXYZstuvw!Z!`!g!o#R#V#Y#c#n#t#x#{$O$P$Q$R$S$T$U$V$W$X$Y$a$e%j%p%}&f&i&j&m&o&p&r&v'O']'m'}(P(V(^(r(v(z)y+O+S+^,e,h,m-^-f-t-z.[.l.s0[0a0q1_1o1p1r1t1w1z1|2m2s3P3Z5Y5d5t5u5x6]6j7w7|8]8gS(y#y#zS.V(g(h!s;v$[$m'S)n,y,|.{2]3p5W6S9W9i:c:f:g:j:k:l:m:n:o:p:q:r:s:t:u:v:w:{;Y;Z;[;^;e;f;o;p<]Y!tQ'Z-Y1[5]Q'f!rS'p!u!xS'r!y5_S-i'g'hQ-k'iR2p-jQ'o!tS(`#f1qS-h'f'rQ/f*VQ/r*bQ2q-kQ4O/gS4X/s/}Q7P3yS7[4_4aQ8y7QR9Q7_Q#vbQ'n!tS(_#f1qS(a#l*}Q+P%cQ+a%tQ+g%zU-g'f'o'rQ-{(`Q/e*VQ/q*bQ/w*eQ0m+bQ1b,US2n-h-kQ2v.TS3}/f/gS4W/r/}Q4Z/vQ4]/xQ5g1cQ6`2qQ7O3yQ7S4OS7W4X4aQ7]4`Q8O5hS8x7P7QQ8|7XQ9O7[Q9_8PQ9u8yQ9v8}Q9x9QQ:Q9`Q:Y9wQ;y;tQ<U;}R<V<OV!vQ'Z-Y%YaOPWXYZstuvw!Z!`!g!o#R#V#Y#c#n#t#x#{$O$P$Q$R$S$T$U$V$W$X$Y$a$e%j%p%}&f&i&j&m&o&p&r&v'O']'m'}(P(V(^(r(v(z)y+O+S+^,e,h,m-^-f-t-z.[.l.s0[0a0q1_1o1p1r1t1w1z1|2m2s3P3Z5Y5d5t5u5x6]6j7w7|8]8gS#vz!j!r;s$[$m'S)n,y,|.{2]3p5W6S9W9i:c:f:g:j:k:l:m:n:o:p:q:r:s:t:u:v:w:{;Y;Z;[;^;e;f;o;p<]R;y<[%YbOPWXYZstuvw!Z!`!g!o#R#V#Y#c#n#t#x#{$O$P$Q$R$S$T$U$V$W$X$Y$a$e%j%p%}&f&i&j&m&o&p&r&v'O']'m'}(P(V(^(r(v(z)y+O+S+^,e,h,m-^-f-t-z.[.l.s0[0a0q1_1o1p1r1t1w1z1|2m2s3P3Z5Y5d5t5u5x6]6j7w7|8]8gQ%cj!S%ty!i!t%w%x%y'Q'`'a'b'f'p*b+e+f,}-a-b-i/t0p2b2i2p4^S%zz!jQ+b%uQ,U&_W1c,V,W,X,YU5h1d1e1fS8P5i5jQ9`8Q!r;t$[$m'S)n,y,|.{2]3p5W6S9W9i:c:f:g:j:k:l:m:n:o:p:q:r:s:t:u:v:w:{;Y;Z;[;^;e;f;o;p<]Q;}<ZR<O<[$|eOPXYstuvw!Z!`!g!o#R#c#n#t#x#{$O$P$Q$R$S$T$U$V$W$X$Y$a$e%j%p%}&f&i&m&o&p&r&v'O']'m(P(V(^(r(v(z)y+O+S+^,e,h,m-^-f-t-z.[.l.s0[0a0q1_1o1p1r1t1w1z1|2m2s3P3Z5Y5d5t5u5x6]6j7w7|8]8gY#aWZ#V#Y'}!S%gm#g#h#k%b%e(W(b(c(d+Q+R+T,d,z-x.O.P.Q.S2P2w2x6R6dQ,c&j!p;u$[$m)n,y,|.{2]3p5W6S9W9i:c:f:g:j:k:l:m:n:o:p:q:r:s:t:u:v:w:{;Y;Z;[;^;e;f;o;p<]R;x'SS'W!e%fR2`-T%OdOPWXYZstuvw!Z!`!g!o#R#V#Y#c#n#t#x#{$O$P$Q$R$S$T$U$V$W$X$Y$a$e%j%p%}&f&i&m&o&p&r&v'O']'m'}(P(V(^(r(v(z)y+O+S,e,h,m-^-f-t-z.l.s0[0a0q1_1o1p1r1t1w1z1|2m2s3Z5Y5d5t5u5x6]7w7|8]8g!r)[$[$m'S)n,y,|.{2]3p5W6S9W9i:c:f:g:j:k:l:m:n:o:p:q:r:s:t:u:v:w:{;Y;Z;[;^;e;f;o;p<]Q,b&jQ0h+^Q2{.[Q6i3PR8m6j!b$Uc#X%n'|(S(n(u)W)X)^)b+o-m-r-w-y.h.n/V0_2k2r3Y3k4k4s6[6a6o8e9k:e!P:r)Z)l-O.t2W2Z3_3i3j3n3t6U6p6y6z7r8a8n8t8u9{:S<P!f$Wc#X%n'|(S(n(u)T)U)W)X)^)b+o-m-r-w-y.h.n/V0_2k2r3Y3k4k4s6[6a6o8e9k:e!T:t)Z)l-O.t2W2Z3_3f3g3i3j3n3t6U6p6y6z7r8a8n8t8u9{:S<P!^$[c#X%n'|(S(n(u)^)b+o-m-r-w-y.h.n/V0_2k2r3Y3k4k4s6[6a6o8e9k:eQ3x/az<])Z)l-O.t2W2Z3_3n3t6U6p6y6z7r8a8n8t8u9{:S<PQ<b<dR<c<e&|kOPWXYZstuvw!Z!`!g!o#R#V#Y#c#n#t#x#{$O$P$Q$R$S$T$U$V$W$X$Y$[$a$e$m%j%p%}&f&i&j&m&o&p&r&v'O'S']'m'}(P(V(^(r(v(z)n)y+O+S+^,e,h,m,y,|-^-f-t-z.[.l.s.{0[0a0q1_1o1p1r1t1w1z1|2]2m2s3P3Z3p5W5Y5d5t5u5x6S6]6j7w7|8]8g9W9i:c:f:g:j:k:l:m:n:o:p:q:r:s:t:u:v:w:{;Y;Z;[;^;e;f;o;p<]S$nh$oR3q.z'TgOPWXYZhstuvw!Z!`!g!o#R#V#Y#c#n#t#x#{$O$P$Q$R$S$T$U$V$W$X$Y$[$a$e$m$o%j%p%}&f&i&j&m&o&p&r&v'O'S']'m'}(P(V(^(r(v(z)n)y+O+S+^,e,h,m,y,|-^-f-t-z.[.l.s.z.{0[0a0q1_1o1p1r1t1w1z1|2]2m2s3P3Z3p5W5Y5d5t5u5x6S6]6j7w7|8]8g9W9i:c:f:g:j:k:l:m:n:o:p:q:r:s:t:u:v:w:{;Y;Z;[;^;e;f;o;p<]T$jf$pQ$hfS)e$k)iR)q$pT$if$pT)g$k)i'ThOPWXYZhstuvw!Z!`!g!o#R#V#Y#c#n#t#x#{$O$P$Q$R$S$T$U$V$W$X$Y$[$a$e$m$o%j%p%}&f&i&j&m&o&p&r&v'O'S']'m'}(P(V(^(r(v(z)n)y+O+S+^,e,h,m,y,|-^-f-t-z.[.l.s.z.{0[0a0q1_1o1p1r1t1w1z1|2]2m2s3P3Z3p5W5Y5d5t5u5x6S6]6j7w7|8]8g9W9i:c:f:g:j:k:l:m:n:o:p:q:r:s:t:u:v:w:{;Y;Z;[;^;e;f;o;p<]T$nh$oQ$qhR)p$o%YjOPWXYZstuvw!Z!`!g!o#R#V#Y#c#n#t#x#{$O$P$Q$R$S$T$U$V$W$X$Y$a$e%j%p%}&f&i&j&m&o&p&r&v'O']'m'}(P(V(^(r(v(z)y+O+S+^,e,h,m-^-f-t-z.[.l.s0[0a0q1_1o1p1r1t1w1z1|2m2s3P3Z5Y5d5t5u5x6]6j7w7|8]8g!s<Z$[$m'S)n,y,|.{2]3p5W6S9W9i:c:f:g:j:k:l:m:n:o:p:q:r:s:t:u:v:w:{;Y;Z;[;^;e;f;o;p<]#clOPXZst!Z!`!o#R#c#n#{$m%j&f&i&j&m&o&p&r&v'O'](z)n+S+^,e,h,m-^.[.{0[1_1o1p1r1t1w1z1|3P3p5Y5d5t5u5x6j7w7|8]!O%Ri#w%O%Q%[%]%a)}*P*Y*p*q.i/j0Q0S0^3x4f8w<Y<b<c#W(q#u$c$d$x${)u){*R*`+]+`+w+z.Z/Z/k/m1R1U1^3O4S4[4n4p5c6g7T7^7y8j9[9n:O:W:|;O;S;U;W;_;a;c;g;i;k;m;q<f<gQ*z%_Q/W)zo3m:y:z:};P;T;V;X;`;b;d;h;j;l;n;r!O$yi#w%O%Q%[%]%a)}*P*Y*p*q.i/j0Q0S0^3x4f8w<Y<b<cQ*[$zS*e$|*hQ*{%`Q/x*f#W;{#u$c$d$x${)u){*R*`+]+`+w+z.Z/Z/k/m1R1U1^3O4S4[4n4p5c6g7T7^7y8j9[9n:O:W:|;O;S;U;W;_;a;c;g;i;k;m;q<f<gn;|:y:z:};P;T;V;X;`;b;d;h;j;l;n;rQ<Q<^Q<R<_Q<S<`R<T<a!O%Ri#w%O%Q%[%]%a)}*P*Y*p*q.i/j0Q0S0^3x4f8w<Y<b<c#W(q#u$c$d$x${)u){*R*`+]+`+w+z.Z/Z/k/m1R1U1^3O4S4[4n4p5c6g7T7^7y8j9[9n:O:W:|;O;S;U;W;_;a;c;g;i;k;m;q<f<go3m:y:z:};P;T;V;X;`;b;d;h;j;l;n;rnoOXst!Z#c%j&m&o&p&r,h,m1w1zQ*_${Q,v&yQ,w&{R4R/k$v%Si#u#w$c$d$x${%O%Q%[%]%a)u){)}*P*R*Y*`*p*q+]+`+w+z.Z.i/Z/j/k/m0Q0S0^1R1U1^3O3x4S4[4f4n4p5c6g7T7^7y8j8w9[9n:O:W:y:z:|:};O;P;S;T;U;V;W;X;_;`;a;b;c;d;g;h;i;j;k;l;m;n;q;r<Y<b<c<f<gQ+y&WQ1T+{Q5S1SR7o5TT*g$|*hS*g$|*hT5[1[5]S/v*d5YT4`0O7wQ+a%tQ/w*eQ0m+bQ1b,UQ5g1cQ8O5hQ9_8PR:Q9`!O%Oi#w%O%Q%[%]%a)}*P*Y*p*q.i/j0Q0S0^3x4f8w<Y<b<cr)}$v(s*O*n*|/i0U0V3W4P4j6}7`9t;z<W<XS0Q*m0R#W:|#u$c$d$x${)u){*R*`+]+`+w+z.Z/Z/k/m1R1U1^3O4S4[4n4p5c6g7T7^7y8j9[9n:O:W:|;O;S;U;W;_;a;c;g;i;k;m;q<f<gn:}:y:z:};P;T;V;X;`;b;d;h;j;l;n;r!^;_(o)`*U*^._.b.f/S/X/a/n0f1Q1S3T4Q4U5R5T6k6n7U7Y7b7d8{9P:X<d<e`;`3l6q6t6x8o9p9s:bS;i.a3UT;j6s8r!O%Qi#w%O%Q%[%]%a)}*P*Y*p*q.i/j0Q0S0^3x4f8w<Y<b<cv*P$v(s*Q*m*|/]/i0U0V3W4P4b4j6}7`9t;z<W<XS0S*n0T#W;O#u$c$d$x${)u){*R*`+]+`+w+z.Z/Z/k/m1R1U1^3O4S4[4n4p5c6g7T7^7y8j9[9n:O:W:|;O;S;U;W;_;a;c;g;i;k;m;q<f<gn;P:y:z:};P;T;V;X;`;b;d;h;j;l;n;r!b;a(o)`*U*^.`.a.f/S/X/a/n0f1Q1S3R3T4Q4U5R5T6k6l6n7U7Y7b7d8{9P:X<d<ed;b3l6r6s6x8o8p9p9q9s:bS;k.b3VT;l6t8srnOXst!V!Z#c%j&d&m&o&p&r,h,m1w1zQ&a!UR,e&jrnOXst!V!Z#c%j&d&m&o&p&r,h,m1w1zR&a!UQ+}&XR1P+vsnOXst!V!Z#c%j&d&m&o&p&r,h,m1w1zQ1],SS5b1`1aU7x5`5a5eS9Z7z7{S9|9Y9]Q:Z9}R:`:[Q&h!VR,^&dR5n1iS%||&RR0x+mQ&m!WR,h&nR,n&sT1x,m1zR,r&tQ,q&tR2R,rQ't!zR-n'tSsOtQ#cXT%ms#cQ!}TR'v!}Q#QUR'x#QQ)w$uR/T)wQ#TVR'z#TQ#WWU(Q#W(R-uQ(R#XR-u(SQ-R'TR2_-RQ.j(sR3X.jQ.m(uS3[.m3]R3].nQ-Y'ZR2c-YY!rQ'Z-Y1[5]R'e!rS#^W%eU(X#^(Y-vQ(Y#_R-v(TQ-U'WR2a-Ut`OXst!V!Z#c%j&d&f&m&o&p&r,h,m1w1zS#gZ%bU#q`#g.PR.P(dQ(e#iQ-|(aW.U(e-|2t6bQ2t-}R6b2uQ)i$kR.|)iQ$ohR)o$oQ$bcU)_$b-q:xQ-q:eR:x)lQ/d*VW3{/d3|7R8zU3|/e/f/gS7R3}4OR8z7S$X)|$v(o(s)`*U*^*m*n*w*x*|.a.b.d.e.f/S/X/]/_/a/i/n0U0V0f1Q1S3R3S3T3W3l4P4Q4U4b4d4j5R5T6k6l6m6n6s6t6v6w6x6}7U7Y7`7b7d8o8p8q8{9P9p9q9r9s9t:X:b;z<W<X<d<eQ/l*^U4T/l4V7VQ4V/nR7V4UQ*h$|R/z*hr*O$v(s*m*n*|/i0U0V3W4P4j6}7`9t;z<W<X!^._(o)`*U*^.a.b.f/S/X/a/n0f1Q1S3T4Q4U5R5T6k6n7U7Y7b7d8{9P:X<d<eU/^*O._6qa6q3l6s6t6x8o9p9s:bQ0R*mQ3U.aU4c0R3U8rR8r6sv*Q$v(s*m*n*|/]/i0U0V3W4P4b4j6}7`9t;z<W<X!b.`(o)`*U*^.a.b.f/S/X/a/n0f1Q1S3R3T4Q4U5R5T6k6l6n7U7Y7b7d8{9P:X<d<eU/`*Q.`6re6r3l6s6t6x8o8p9p9q9s:bQ0T*nQ3V.bU4e0T3V8sR8s6tQ*s%UR0X*sQ4o0fR7c4oQ+U%hR0d+UQ5V1VS7q5V9XR9X7rQ,P&YR1Y,PQ5]1[R7u5]Q1h,ZS5l1h8SR8S5nQ0s+iW4x0s4z7i9TQ4z0vQ7i4yR9T7jQ+n%|R0y+nQ1z,mR5|1zYrOXst#cQ&q!ZQ+W%jQ,g&mQ,i&oQ,j&pQ,l&rQ1u,hS1x,m1zR5{1wQ%lpQ&u!_Q&x!aQ&z!bQ&|!cQ'l!tQ+V%iQ+c%vQ+u&SQ,]&hQ,t&wW-e'f'n'o'rQ-l'jQ/y*gQ0n+dS1k,^,aQ2S,sQ2T,vQ2U,wQ2j-dW2l-g-h-k-mQ4q0oQ4}0|Q5Q1QQ5f1bQ5p1mQ5z1vU6Z2k2n2qQ6^2oQ7e4rQ7m5PQ7n5RQ7t5[Q7}5gQ8T5oS8d6[6`Q8f6_Q9U7kQ9^8OQ9c8UQ9j8eQ9z9VQ:P9_Q:T9kR:]:QQ%vyQ'_!iQ'j!tU+d%w%x%yQ,{'QU-`'`'a'bS-d'f'pQ/p*bS0o+e+fQ2[,}S2h-a-bQ2o-iQ4Y/tQ4r0pQ6V2bQ6Y2iQ6_2pR7Z4^S$wi<YR*t%VU%Ui%V<YR0W*rQ$viS(o#u+`Q(s#wS)`$c$dQ*U$xQ*^${Q*m%OQ*n%QQ*w%[Q*x%]Q*|%aQ.a:|Q.b;OQ.d;SQ.e;UQ.f;WQ/S)uS/X){/ZQ/])}Q/_*PQ/a*RQ/i*YQ/n*`Q0U*pQ0V*qh0f+].Z1^3O5c6g7y8j9[9n:O:WQ1Q+wQ1S+zQ3R;_Q3S;aQ3T;cQ3W.iS3l:y:zQ4P/jQ4Q/kQ4U/mQ4b0QQ4d0SQ4j0^Q5R1RQ5T1UQ6k;gQ6l;iQ6m;kQ6n;mQ6s:}Q6t;PQ6v;TQ6w;VQ6x;XQ6}3xQ7U4SQ7Y4[Q7`4fQ7b4nQ7d4pQ8o;dQ8p;`Q8q;bQ8{7TQ9P7^Q9p;hQ9q;jQ9r;lQ9s;nQ9t8wQ:X;qQ:b;rQ;z<YQ<W<bQ<X<cQ<d<fR<e<gnpOXst!Z#c%j&m&o&p&r,h,m1w1zQ!fPS#eZ#nQ&w!`U'c!o5Y7wQ'y#RQ(|#{Q)m$mS,a&f&iQ,f&jQ,s&vQ,x'OQ-[']Q.p(zQ/Q)nQ0b+SQ0i+^Q1s,eQ2f-^Q2|.[Q3s.{Q4h0[Q5a1_Q5r1oQ5s1pQ5w1rQ5y1tQ6O1|Q6f3PQ6{3pQ7{5dQ8X5tQ8Y5uQ8[5xQ8l6jQ9]7|R9g8]#WcOPXZst!Z!`!o#c#n#{%j&f&i&j&m&o&p&r&v'O'](z+S+^,e,h,m-^.[0[1_1o1p1r1t1w1z1|3P5Y5d5t5u5x6j7w7|8]Q#XWQ#dYQ%nuQ%ovS%qw!gS'|#V(PQ(S#YQ(n#tQ(u#xQ(}$OQ)O$PQ)P$QQ)Q$RQ)R$SQ)S$TQ)T$UQ)U$VQ)V$WQ)W$XQ)X$YQ)Z$[Q)^$aQ)b$eW)l$m)n.{3pQ+Z%pQ+o%}S-O'S2]Q-m'mS-r'}-tQ-w(VQ-y(^Q.h(rQ.n(vQ.r:cQ.t:fQ.u:gQ.v:jQ/V)yQ0_+OQ2W,yQ2Z,|Q2k-fQ2r-zQ3Y.lQ3_:kQ3`:lQ3a:mQ3b:nQ3c:oQ3d:pQ3e:qQ3f:rQ3g:sQ3h:tQ3i:uQ3j:vQ3k.sQ3n:{Q3o;YQ3t:wQ4k0aQ4s0qQ6U;ZQ6[2mQ6a2sQ6o3ZQ6p;[Q6y;^Q6z;eQ7r5WQ8a6SQ8e6]Q8n;fQ8t;oQ8u;pQ9k8gQ9{9WQ:S9iQ:e#RR<P<]R#ZWR'U!eY!tQ'Z-Y1[5]S'Q!e-QQ'f!rS'p!u!xS'r!y5_S,}'R'YS-i'g'hQ-k'iQ2b-WR2p-jR(t#wR(w#xQ!fQT-X'Z-Y]!qQ!r'Z-Y1[5]Q#o]R'd:dT#jZ%bS#iZ%bS%hm,dU(a#g#h#kS-}(b(cQ.R(dQ0c+TQ2u.OU2v.P.Q.SS6c2w2xR8h6d`#]W#V#Y%e'}(W+Q-xr#fZm#g#h#k%b(b(c(d+T.O.P.Q.S2w2x6dQ1q,dQ2X,zQ6Q2PQ8`6RT;w'S+RT#`W%eS#_W%eS(O#V(WS(T#Y+QS-P'S+RT-s'}-xT'X!e%fQ$kfR)s$pT)h$k)iR3r.zT*X$x*ZR*a${Q0g+]Q2z.ZQ5`1^Q6h3OQ7z5cQ8k6gQ9Y7yQ9l8jQ9}9[Q:V9nQ:[:OR:_:WnqOXst!Z#c%j&m&o&p&r,h,m1w1zQ&g!VR,]&dtmOXst!U!V!Z#c%j&d&m&o&p&r,h,m1w1zR,d&jT%im,dR1W+|R,[&bQ&Q|R+t&RR+j%{T&k!W&nT&l!W&nT1y,m1z",nodeNames:"⚠ ArithOp ArithOp JSXStartTag LineComment BlockComment Script Hashbang ExportDeclaration export Star as VariableName String Escape from ; default FunctionDeclaration async function VariableDefinition > < TypeParamList TypeDefinition extends ThisType this LiteralType ArithOp Number BooleanLiteral TemplateType InterpolationEnd Interpolation InterpolationStart NullType null VoidType void TypeofType typeof MemberExpression . ?. PropertyName [ TemplateString Escape Interpolation super RegExp ] ArrayExpression Spread , } { ObjectExpression Property async get set PropertyDefinition Block : NewExpression new TypeArgList CompareOp < ) ( ArgList UnaryExpression delete LogicOp BitOp YieldExpression yield AwaitExpression await ParenthesizedExpression ClassExpression class ClassBody MethodDeclaration Decorator @ MemberExpression PrivatePropertyName CallExpression declare Privacy static abstract override PrivatePropertyDefinition PropertyDeclaration readonly accessor Optional TypeAnnotation Equals StaticBlock FunctionExpression ArrowFunction ParamList ParamList ArrayPattern ObjectPattern PatternProperty Privacy readonly Arrow MemberExpression BinaryExpression ArithOp ArithOp ArithOp ArithOp BitOp CompareOp instanceof satisfies in const CompareOp BitOp BitOp BitOp LogicOp LogicOp ConditionalExpression LogicOp LogicOp AssignmentExpression UpdateOp PostfixExpression CallExpression TaggedTemplateExpression DynamicImport import ImportMeta JSXElement JSXSelfCloseEndTag JSXSelfClosingTag JSXIdentifier JSXBuiltin JSXIdentifier JSXNamespacedName JSXMemberExpression JSXSpreadAttribute JSXAttribute JSXAttributeValue JSXEscape JSXEndTag JSXOpenTag JSXFragmentTag JSXText JSXEscape JSXStartCloseTag JSXCloseTag PrefixCast ArrowFunction TypeParamList SequenceExpression KeyofType keyof UniqueType unique ImportType InferredType infer TypeName ParenthesizedType FunctionSignature ParamList NewSignature IndexedType TupleType Label ArrayType ReadonlyType ObjectType MethodType PropertyType IndexSignature PropertyDefinition CallSignature TypePredicate is NewSignature new UnionType LogicOp IntersectionType LogicOp ConditionalType ParameterizedType ClassDeclaration abstract implements type VariableDeclaration let var using TypeAliasDeclaration InterfaceDeclaration interface EnumDeclaration enum EnumBody NamespaceDeclaration namespace module AmbientDeclaration declare GlobalDeclaration global ClassDeclaration ClassBody AmbientFunctionDeclaration ExportGroup VariableName VariableName ImportDeclaration ImportGroup ForStatement for ForSpec ForInSpec ForOfSpec of WhileStatement while WithStatement with DoStatement do IfStatement if else SwitchStatement switch SwitchBody CaseLabel case DefaultLabel TryStatement try CatchClause catch FinallyClause finally ReturnStatement return ThrowStatement throw BreakStatement break ContinueStatement continue DebuggerStatement debugger LabeledStatement ExpressionStatement SingleExpression SingleClassItem",maxTerm:371,context:PO,nodeProps:[["isolate",-8,4,5,13,33,35,48,50,52,""],["group",-26,8,16,18,65,201,205,209,210,212,215,218,228,230,236,238,240,242,245,251,257,259,261,263,265,267,268,"Statement",-32,12,13,28,31,32,38,48,51,52,54,59,67,75,79,81,83,84,106,107,116,117,134,137,139,140,141,142,144,145,164,165,167,"Expression",-23,27,29,33,37,39,41,168,170,172,173,175,176,177,179,180,181,183,184,185,195,197,199,200,"Type",-3,87,99,105,"ClassItem"],["openedBy",22,"<",34,"InterpolationStart",53,"[",57,"{",72,"(",157,"JSXStartCloseTag"],["closedBy",23,">",36,"InterpolationEnd",47,"]",58,"}",73,")",162,"JSXEndTag"]],propSources:[_O],skippedNodes:[0,4,5,271],repeatNodeCount:37,tokenData:"$Fj(CSR!bOX%ZXY+gYZ-yZ[+g[]%Z]^.c^p%Zpq+gqr/mrs3cst:_tuEruvJSvwLkwx! Yxy!'iyz!(sz{!)}{|!,q|}!.O}!O!,q!O!P!/Y!P!Q!9j!Q!R#8g!R![#:v![!]#Gv!]!^#IS!^!_#J^!_!`#Ns!`!a$#_!a!b$(l!b!c$,k!c!}Er!}#O$-u#O#P$/P#P#Q$4h#Q#R$5r#R#SEr#S#T$7P#T#o$8Z#o#p$<k#p#q$=a#q#r$>q#r#s$?}#s$f%Z$f$g+g$g#BYEr#BY#BZ$AX#BZ$ISEr$IS$I_$AX$I_$I|Er$I|$I}$Dd$I}$JO$Dd$JO$JTEr$JT$JU$AX$JU$KVEr$KV$KW$AX$KW&FUEr&FU&FV$AX&FV;'SEr;'S;=`I|<%l?HTEr?HT?HU$AX?HUOEr(n%d_$f&j(Op(R!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z&j&hT$f&jO!^&c!_#o&c#p;'S&c;'S;=`&w<%lO&c&j&zP;=`<%l&c'|'U]$f&j(R!bOY&}YZ&cZw&}wx&cx!^&}!^!_'}!_#O&}#O#P&c#P#o&}#o#p'}#p;'S&};'S;=`(l<%lO&}!b(SU(R!bOY'}Zw'}x#O'}#P;'S'};'S;=`(f<%lO'}!b(iP;=`<%l'}'|(oP;=`<%l&}'[(y]$f&j(OpOY(rYZ&cZr(rrs&cs!^(r!^!_)r!_#O(r#O#P&c#P#o(r#o#p)r#p;'S(r;'S;=`*a<%lO(rp)wU(OpOY)rZr)rs#O)r#P;'S)r;'S;=`*Z<%lO)rp*^P;=`<%l)r'[*dP;=`<%l(r#S*nX(Op(R!bOY*gZr*grs'}sw*gwx)rx#O*g#P;'S*g;'S;=`+Z<%lO*g#S+^P;=`<%l*g(n+dP;=`<%l%Z(CS+rq$f&j(Op(R!b't(;dOX%ZXY+gYZ&cZ[+g[p%Zpq+gqr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p$f%Z$f$g+g$g#BY%Z#BY#BZ+g#BZ$IS%Z$IS$I_+g$I_$JT%Z$JT$JU+g$JU$KV%Z$KV$KW+g$KW&FU%Z&FU&FV+g&FV;'S%Z;'S;=`+a<%l?HT%Z?HT?HU+g?HUO%Z(CS.ST(P#S$f&j'u(;dO!^&c!_#o&c#p;'S&c;'S;=`&w<%lO&c(CS.n_$f&j(Op(R!b'u(;dOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z%#`/x`$f&j!o$Ip(Op(R!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`0z!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z%#S1V`#t$Id$f&j(Op(R!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`2X!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z%#S2d_#t$Id$f&j(Op(R!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z$/|3l_'}$(n$f&j(R!bOY4kYZ5qZr4krs7nsw4kwx5qx!^4k!^!_8p!_#O4k#O#P5q#P#o4k#o#p8p#p;'S4k;'S;=`:X<%lO4k(^4r_$f&j(R!bOY4kYZ5qZr4krs7nsw4kwx5qx!^4k!^!_8p!_#O4k#O#P5q#P#o4k#o#p8p#p;'S4k;'S;=`:X<%lO4k&z5vX$f&jOr5qrs6cs!^5q!^!_6y!_#o5q#o#p6y#p;'S5q;'S;=`7h<%lO5q&z6jT$a`$f&jO!^&c!_#o&c#p;'S&c;'S;=`&w<%lO&c`6|TOr6yrs7]s;'S6y;'S;=`7b<%lO6y`7bO$a``7eP;=`<%l6y&z7kP;=`<%l5q(^7w]$a`$f&j(R!bOY&}YZ&cZw&}wx&cx!^&}!^!_'}!_#O&}#O#P&c#P#o&}#o#p'}#p;'S&};'S;=`(l<%lO&}!r8uZ(R!bOY8pYZ6yZr8prs9hsw8pwx6yx#O8p#O#P6y#P;'S8p;'S;=`:R<%lO8p!r9oU$a`(R!bOY'}Zw'}x#O'}#P;'S'};'S;=`(f<%lO'}!r:UP;=`<%l8p(^:[P;=`<%l4k#%|:hh$f&j(Op(R!bOY%ZYZ&cZq%Zqr<Srs&}st%ZtuCruw%Zwx(rx!^%Z!^!_*g!_!c%Z!c!}Cr!}#O%Z#O#P&c#P#R%Z#R#SCr#S#T%Z#T#oCr#o#p*g#p$g%Z$g;'SCr;'S;=`El<%lOCr(r<__VS$f&j(Op(R!bOY<SYZ&cZr<Srs=^sw<Swx@nx!^<S!^!_Bm!_#O<S#O#P>`#P#o<S#o#pBm#p;'S<S;'S;=`Cl<%lO<S(Q=g]VS$f&j(R!bOY=^YZ&cZw=^wx>`x!^=^!^!_?q!_#O=^#O#P>`#P#o=^#o#p?q#p;'S=^;'S;=`@h<%lO=^&n>gXVS$f&jOY>`YZ&cZ!^>`!^!_?S!_#o>`#o#p?S#p;'S>`;'S;=`?k<%lO>`S?XSVSOY?SZ;'S?S;'S;=`?e<%lO?SS?hP;=`<%l?S&n?nP;=`<%l>`!f?xWVS(R!bOY?qZw?qwx?Sx#O?q#O#P?S#P;'S?q;'S;=`@b<%lO?q!f@eP;=`<%l?q(Q@kP;=`<%l=^'`@w]VS$f&j(OpOY@nYZ&cZr@nrs>`s!^@n!^!_Ap!_#O@n#O#P>`#P#o@n#o#pAp#p;'S@n;'S;=`Bg<%lO@ntAwWVS(OpOYApZrAprs?Ss#OAp#O#P?S#P;'SAp;'S;=`Ba<%lOAptBdP;=`<%lAp'`BjP;=`<%l@n#WBvYVS(Op(R!bOYBmZrBmrs?qswBmwxApx#OBm#O#P?S#P;'SBm;'S;=`Cf<%lOBm#WCiP;=`<%lBm(rCoP;=`<%l<S#%|C}i$f&j(g!L^(Op(R!bOY%ZYZ&cZr%Zrs&}st%ZtuCruw%Zwx(rx!Q%Z!Q![Cr![!^%Z!^!_*g!_!c%Z!c!}Cr!}#O%Z#O#P&c#P#R%Z#R#SCr#S#T%Z#T#oCr#o#p*g#p$g%Z$g;'SCr;'S;=`El<%lOCr#%|EoP;=`<%lCr(CSFRk$f&j(Op(R!b$Y#t'{&;d([!LYOY%ZYZ&cZr%Zrs&}st%ZtuEruw%Zwx(rx}%Z}!OGv!O!Q%Z!Q![Er![!^%Z!^!_*g!_!c%Z!c!}Er!}#O%Z#O#P&c#P#R%Z#R#SEr#S#T%Z#T#oEr#o#p*g#p$g%Z$g;'SEr;'S;=`I|<%lOEr+dHRk$f&j(Op(R!b$Y#tOY%ZYZ&cZr%Zrs&}st%ZtuGvuw%Zwx(rx}%Z}!OGv!O!Q%Z!Q![Gv![!^%Z!^!_*g!_!c%Z!c!}Gv!}#O%Z#O#P&c#P#R%Z#R#SGv#S#T%Z#T#oGv#o#p*g#p$g%Z$g;'SGv;'S;=`Iv<%lOGv+dIyP;=`<%lGv(CSJPP;=`<%lEr%#SJ_`$f&j(Op(R!b#l$IdOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`Ka!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z%#SKl_$f&j$O$Id(Op(R!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z&COLva(p&;`$f&j(Op(R!bOY%ZYZ&cZr%Zrs&}sv%ZvwM{wx(rx!^%Z!^!_*g!_!`Ka!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z%#SNW`$f&j#x$Id(Op(R!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`Ka!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z$/|! c_(Q$)`$f&j(OpOY!!bYZ!#hZr!!brs!#hsw!!bwx!$xx!^!!b!^!_!%z!_#O!!b#O#P!#h#P#o!!b#o#p!%z#p;'S!!b;'S;=`!'c<%lO!!b'l!!i_$f&j(OpOY!!bYZ!#hZr!!brs!#hsw!!bwx!$xx!^!!b!^!_!%z!_#O!!b#O#P!#h#P#o!!b#o#p!%z#p;'S!!b;'S;=`!'c<%lO!!b&z!#mX$f&jOw!#hwx6cx!^!#h!^!_!$Y!_#o!#h#o#p!$Y#p;'S!#h;'S;=`!$r<%lO!#h`!$]TOw!$Ywx7]x;'S!$Y;'S;=`!$l<%lO!$Y`!$oP;=`<%l!$Y&z!$uP;=`<%l!#h'l!%R]$a`$f&j(OpOY(rYZ&cZr(rrs&cs!^(r!^!_)r!_#O(r#O#P&c#P#o(r#o#p)r#p;'S(r;'S;=`*a<%lO(r!Q!&PZ(OpOY!%zYZ!$YZr!%zrs!$Ysw!%zwx!&rx#O!%z#O#P!$Y#P;'S!%z;'S;=`!']<%lO!%z!Q!&yU$a`(OpOY)rZr)rs#O)r#P;'S)r;'S;=`*Z<%lO)r!Q!'`P;=`<%l!%z'l!'fP;=`<%l!!b(*Q!'t_!k(!b$f&j(Op(R!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z!'l!)O_!jM|$f&j(Op(R!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'+h!*[b$f&j(Op(R!b'|#)d#m$IdOY%ZYZ&cZr%Zrs&}sw%Zwx(rxz%Zz{!+d{!^%Z!^!_*g!_!`Ka!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z%#S!+o`$f&j(Op(R!b#j$IdOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`Ka!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z&-O!,|`$f&j(Op(R!bn&%`OY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`Ka!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z&C[!.Z_!Y&;l$f&j(Op(R!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(CS!/ec$f&j(Op(R!b|'<nOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!O%Z!O!P!0p!P!Q%Z!Q![!3Y![!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z!'d!0ya$f&j(Op(R!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!O%Z!O!P!2O!P!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z!'d!2Z_!XMt$f&j(Op(R!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z$/l!3eg$f&j(Op(R!bo$'|OY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q![!3Y![!^%Z!^!_*g!_!g%Z!g!h!4|!h#O%Z#O#P&c#P#R%Z#R#S!3Y#S#X%Z#X#Y!4|#Y#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z$/l!5Vg$f&j(Op(R!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx{%Z{|!6n|}%Z}!O!6n!O!Q%Z!Q![!8S![!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S!8S#S#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z$/l!6wc$f&j(Op(R!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q![!8S![!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S!8S#S#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z$/l!8_c$f&j(Op(R!bo$'|OY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q![!8S![!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S!8S#S#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(CS!9uf$f&j(Op(R!b#k$IdOY!;ZYZ&cZr!;Zrs!<nsw!;Zwx!Kpxz!;Zz{#,f{!P!;Z!P!Q#-{!Q!^!;Z!^!_#'Z!_!`#5k!`!a#7Q!a!}!;Z!}#O#*}#O#P!Dj#P#o!;Z#o#p#'Z#p;'S!;Z;'S;=`#,`<%lO!;Z(r!;fb$f&j(Op(R!b!USOY!;ZYZ&cZr!;Zrs!<nsw!;Zwx!Kpx!P!;Z!P!Q#%Z!Q!^!;Z!^!_#'Z!_!}!;Z!}#O#*}#O#P!Dj#P#o!;Z#o#p#'Z#p;'S!;Z;'S;=`#,`<%lO!;Z(Q!<w`$f&j(R!b!USOY!<nYZ&cZw!<nwx!=yx!P!<n!P!Q!Eb!Q!^!<n!^!_!GY!_!}!<n!}#O!Ja#O#P!Dj#P#o!<n#o#p!GY#p;'S!<n;'S;=`!Kj<%lO!<n&n!>Q^$f&j!USOY!=yYZ&cZ!P!=y!P!Q!>|!Q!^!=y!^!_!@Y!_!}!=y!}#O!Bw#O#P!Dj#P#o!=y#o#p!@Y#p;'S!=y;'S;=`!E[<%lO!=y&n!?Ta$f&j!USO!^&c!_#Z&c#Z#[!>|#[#]&c#]#^!>|#^#a&c#a#b!>|#b#g&c#g#h!>|#h#i&c#i#j!>|#j#m&c#m#n!>|#n#o&c#p;'S&c;'S;=`&w<%lO&cS!@_X!USOY!@YZ!P!@Y!P!Q!@z!Q!}!@Y!}#O!Ac#O#P!Bb#P;'S!@Y;'S;=`!Bq<%lO!@YS!APU!US#Z#[!@z#]#^!@z#a#b!@z#g#h!@z#i#j!@z#m#n!@zS!AfVOY!AcZ#O!Ac#O#P!A{#P#Q!@Y#Q;'S!Ac;'S;=`!B[<%lO!AcS!BOSOY!AcZ;'S!Ac;'S;=`!B[<%lO!AcS!B_P;=`<%l!AcS!BeSOY!@YZ;'S!@Y;'S;=`!Bq<%lO!@YS!BtP;=`<%l!@Y&n!B|[$f&jOY!BwYZ&cZ!^!Bw!^!_!Ac!_#O!Bw#O#P!Cr#P#Q!=y#Q#o!Bw#o#p!Ac#p;'S!Bw;'S;=`!Dd<%lO!Bw&n!CwX$f&jOY!BwYZ&cZ!^!Bw!^!_!Ac!_#o!Bw#o#p!Ac#p;'S!Bw;'S;=`!Dd<%lO!Bw&n!DgP;=`<%l!Bw&n!DoX$f&jOY!=yYZ&cZ!^!=y!^!_!@Y!_#o!=y#o#p!@Y#p;'S!=y;'S;=`!E[<%lO!=y&n!E_P;=`<%l!=y(Q!Eki$f&j(R!b!USOY&}YZ&cZw&}wx&cx!^&}!^!_'}!_#O&}#O#P&c#P#Z&}#Z#[!Eb#[#]&}#]#^!Eb#^#a&}#a#b!Eb#b#g&}#g#h!Eb#h#i&}#i#j!Eb#j#m&}#m#n!Eb#n#o&}#o#p'}#p;'S&};'S;=`(l<%lO&}!f!GaZ(R!b!USOY!GYZw!GYwx!@Yx!P!GY!P!Q!HS!Q!}!GY!}#O!Ic#O#P!Bb#P;'S!GY;'S;=`!JZ<%lO!GY!f!HZb(R!b!USOY'}Zw'}x#O'}#P#Z'}#Z#[!HS#[#]'}#]#^!HS#^#a'}#a#b!HS#b#g'}#g#h!HS#h#i'}#i#j!HS#j#m'}#m#n!HS#n;'S'};'S;=`(f<%lO'}!f!IhX(R!bOY!IcZw!Icwx!Acx#O!Ic#O#P!A{#P#Q!GY#Q;'S!Ic;'S;=`!JT<%lO!Ic!f!JWP;=`<%l!Ic!f!J^P;=`<%l!GY(Q!Jh^$f&j(R!bOY!JaYZ&cZw!Jawx!Bwx!^!Ja!^!_!Ic!_#O!Ja#O#P!Cr#P#Q!<n#Q#o!Ja#o#p!Ic#p;'S!Ja;'S;=`!Kd<%lO!Ja(Q!KgP;=`<%l!Ja(Q!KmP;=`<%l!<n'`!Ky`$f&j(Op!USOY!KpYZ&cZr!Kprs!=ys!P!Kp!P!Q!L{!Q!^!Kp!^!_!Ns!_!}!Kp!}#O##z#O#P!Dj#P#o!Kp#o#p!Ns#p;'S!Kp;'S;=`#%T<%lO!Kp'`!MUi$f&j(Op!USOY(rYZ&cZr(rrs&cs!^(r!^!_)r!_#O(r#O#P&c#P#Z(r#Z#[!L{#[#](r#]#^!L{#^#a(r#a#b!L{#b#g(r#g#h!L{#h#i(r#i#j!L{#j#m(r#m#n!L{#n#o(r#o#p)r#p;'S(r;'S;=`*a<%lO(rt!NzZ(Op!USOY!NsZr!Nsrs!@Ys!P!Ns!P!Q# m!Q!}!Ns!}#O#!|#O#P!Bb#P;'S!Ns;'S;=`##t<%lO!Nst# tb(Op!USOY)rZr)rs#O)r#P#Z)r#Z#[# m#[#])r#]#^# m#^#a)r#a#b# m#b#g)r#g#h# m#h#i)r#i#j# m#j#m)r#m#n# m#n;'S)r;'S;=`*Z<%lO)rt##RX(OpOY#!|Zr#!|rs!Acs#O#!|#O#P!A{#P#Q!Ns#Q;'S#!|;'S;=`##n<%lO#!|t##qP;=`<%l#!|t##wP;=`<%l!Ns'`#$R^$f&j(OpOY##zYZ&cZr##zrs!Bws!^##z!^!_#!|!_#O##z#O#P!Cr#P#Q!Kp#Q#o##z#o#p#!|#p;'S##z;'S;=`#$}<%lO##z'`#%QP;=`<%l##z'`#%WP;=`<%l!Kp(r#%fk$f&j(Op(R!b!USOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#Z%Z#Z#[#%Z#[#]%Z#]#^#%Z#^#a%Z#a#b#%Z#b#g%Z#g#h#%Z#h#i%Z#i#j#%Z#j#m%Z#m#n#%Z#n#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z#W#'d](Op(R!b!USOY#'ZZr#'Zrs!GYsw#'Zwx!Nsx!P#'Z!P!Q#(]!Q!}#'Z!}#O#)w#O#P!Bb#P;'S#'Z;'S;=`#*w<%lO#'Z#W#(fe(Op(R!b!USOY*gZr*grs'}sw*gwx)rx#O*g#P#Z*g#Z#[#(]#[#]*g#]#^#(]#^#a*g#a#b#(]#b#g*g#g#h#(]#h#i*g#i#j#(]#j#m*g#m#n#(]#n;'S*g;'S;=`+Z<%lO*g#W#*OZ(Op(R!bOY#)wZr#)wrs!Icsw#)wwx#!|x#O#)w#O#P!A{#P#Q#'Z#Q;'S#)w;'S;=`#*q<%lO#)w#W#*tP;=`<%l#)w#W#*zP;=`<%l#'Z(r#+W`$f&j(Op(R!bOY#*}YZ&cZr#*}rs!Jasw#*}wx##zx!^#*}!^!_#)w!_#O#*}#O#P!Cr#P#Q!;Z#Q#o#*}#o#p#)w#p;'S#*};'S;=`#,Y<%lO#*}(r#,]P;=`<%l#*}(r#,cP;=`<%l!;Z(CS#,sb$f&j(Op(R!b'v(;d!USOY!;ZYZ&cZr!;Zrs!<nsw!;Zwx!Kpx!P!;Z!P!Q#%Z!Q!^!;Z!^!_#'Z!_!}!;Z!}#O#*}#O#P!Dj#P#o!;Z#o#p#'Z#p;'S!;Z;'S;=`#,`<%lO!;Z(CS#.W_$f&j(Op(R!bS(;dOY#-{YZ&cZr#-{rs#/Vsw#-{wx#2gx!^#-{!^!_#4f!_#O#-{#O#P#0X#P#o#-{#o#p#4f#p;'S#-{;'S;=`#5e<%lO#-{(Bb#/`]$f&j(R!bS(;dOY#/VYZ&cZw#/Vwx#0Xx!^#/V!^!_#1j!_#O#/V#O#P#0X#P#o#/V#o#p#1j#p;'S#/V;'S;=`#2a<%lO#/V(AO#0`X$f&jS(;dOY#0XYZ&cZ!^#0X!^!_#0{!_#o#0X#o#p#0{#p;'S#0X;'S;=`#1d<%lO#0X(;d#1QSS(;dOY#0{Z;'S#0{;'S;=`#1^<%lO#0{(;d#1aP;=`<%l#0{(AO#1gP;=`<%l#0X(<v#1qW(R!bS(;dOY#1jZw#1jwx#0{x#O#1j#O#P#0{#P;'S#1j;'S;=`#2Z<%lO#1j(<v#2^P;=`<%l#1j(Bb#2dP;=`<%l#/V(Ap#2p]$f&j(OpS(;dOY#2gYZ&cZr#2grs#0Xs!^#2g!^!_#3i!_#O#2g#O#P#0X#P#o#2g#o#p#3i#p;'S#2g;'S;=`#4`<%lO#2g(<U#3pW(OpS(;dOY#3iZr#3irs#0{s#O#3i#O#P#0{#P;'S#3i;'S;=`#4Y<%lO#3i(<U#4]P;=`<%l#3i(Ap#4cP;=`<%l#2g(=h#4oY(Op(R!bS(;dOY#4fZr#4frs#1jsw#4fwx#3ix#O#4f#O#P#0{#P;'S#4f;'S;=`#5_<%lO#4f(=h#5bP;=`<%l#4f(CS#5hP;=`<%l#-{%#W#5xb$f&j$O$Id(Op(R!b!USOY!;ZYZ&cZr!;Zrs!<nsw!;Zwx!Kpx!P!;Z!P!Q#%Z!Q!^!;Z!^!_#'Z!_!}!;Z!}#O#*}#O#P!Dj#P#o!;Z#o#p#'Z#p;'S!;Z;'S;=`#,`<%lO!;Z+h#7_b$W#t$f&j(Op(R!b!USOY!;ZYZ&cZr!;Zrs!<nsw!;Zwx!Kpx!P!;Z!P!Q#%Z!Q!^!;Z!^!_#'Z!_!}!;Z!}#O#*}#O#P!Dj#P#o!;Z#o#p#'Z#p;'S!;Z;'S;=`#,`<%lO!;Z$/l#8rp$f&j(Op(R!bo$'|OY%ZYZ&cZr%Zrs&}sw%Zwx(rx!O%Z!O!P!3Y!P!Q%Z!Q![#:v![!^%Z!^!_*g!_!g%Z!g!h!4|!h#O%Z#O#P&c#P#R%Z#R#S#:v#S#U%Z#U#V#>Q#V#X%Z#X#Y!4|#Y#b%Z#b#c#<v#c#d#AY#d#l%Z#l#m#D[#m#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z$/l#;Rk$f&j(Op(R!bo$'|OY%ZYZ&cZr%Zrs&}sw%Zwx(rx!O%Z!O!P!3Y!P!Q%Z!Q![#:v![!^%Z!^!_*g!_!g%Z!g!h!4|!h#O%Z#O#P&c#P#R%Z#R#S#:v#S#X%Z#X#Y!4|#Y#b%Z#b#c#<v#c#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z$/l#=R_$f&j(Op(R!bo$'|OY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z$/l#>Zd$f&j(Op(R!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q!R#?i!R!S#?i!S!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S#?i#S#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z$/l#?tf$f&j(Op(R!bo$'|OY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q!R#?i!R!S#?i!S!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S#?i#S#b%Z#b#c#<v#c#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z$/l#Acc$f&j(Op(R!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q!Y#Bn!Y!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S#Bn#S#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z$/l#Bye$f&j(Op(R!bo$'|OY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q!Y#Bn!Y!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S#Bn#S#b%Z#b#c#<v#c#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z$/l#Deg$f&j(Op(R!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q![#E|![!^%Z!^!_*g!_!c%Z!c!i#E|!i#O%Z#O#P&c#P#R%Z#R#S#E|#S#T%Z#T#Z#E|#Z#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z$/l#FXi$f&j(Op(R!bo$'|OY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q![#E|![!^%Z!^!_*g!_!c%Z!c!i#E|!i#O%Z#O#P&c#P#R%Z#R#S#E|#S#T%Z#T#Z#E|#Z#b%Z#b#c#<v#c#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z%Gh#HT_!d$b$f&j#|%<f(Op(R!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z)[#I__`l$f&j(Op(R!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(@^#Jk^g!*v!h'.r(Op(R!b(tSOY*gZr*grs'}sw*gwx)rx!P*g!P!Q#Kg!Q!^*g!^!_#L]!_!`#M}!`#O*g#P;'S*g;'S;=`+Z<%lO*g(n#KpX$h&j(Op(R!bOY*gZr*grs'}sw*gwx)rx#O*g#P;'S*g;'S;=`+Z<%lO*g$Kh#LfZ#n$Id(Op(R!bOY*gZr*grs'}sw*gwx)rx!_*g!_!`#MX!`#O*g#P;'S*g;'S;=`+Z<%lO*g$Kh#MbX$O$Id(Op(R!bOY*gZr*grs'}sw*gwx)rx#O*g#P;'S*g;'S;=`+Z<%lO*g$Kh#NWX#o$Id(Op(R!bOY*gZr*grs'}sw*gwx)rx#O*g#P;'S*g;'S;=`+Z<%lO*g%Gh$ Oa#[%?x$f&j(Op(R!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`0z!`!a$!T!a#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z%#W$!`_#g$Ih$f&j(Op(R!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z%Gh$#nafBf#o$Id$c#|$f&j(Op(R!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`$$s!`!a$%}!a#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z%#S$%O_#o$Id$f&j(Op(R!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z%#S$&Ya#n$Id$f&j(Op(R!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`Ka!`!a$'_!a#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z%#S$'j`#n$Id$f&j(Op(R!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`Ka!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'+h$(wc(h$Ip$f&j(Op(R!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!O%Z!O!P$*S!P!^%Z!^!_*g!_!a%Z!a!b$+^!b#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'+`$*__}'#p$f&j(Op(R!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z%#S$+i`$f&j#y$Id(Op(R!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`Ka!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z#&^$,v_!{!Ln$f&j(Op(R!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(@^$.Q_!P(8n$f&j(Op(R!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(n$/UZ$f&jO!^$/w!^!_$0_!_#i$/w#i#j$0d#j#l$/w#l#m$2V#m#o$/w#o#p$0_#p;'S$/w;'S;=`$4b<%lO$/w(n$0OT^#S$f&jO!^&c!_#o&c#p;'S&c;'S;=`&w<%lO&c#S$0dO^#S(n$0i[$f&jO!Q&c!Q![$1_![!^&c!_!c&c!c!i$1_!i#T&c#T#Z$1_#Z#o&c#o#p$3u#p;'S&c;'S;=`&w<%lO&c(n$1dZ$f&jO!Q&c!Q![$2V![!^&c!_!c&c!c!i$2V!i#T&c#T#Z$2V#Z#o&c#p;'S&c;'S;=`&w<%lO&c(n$2[Z$f&jO!Q&c!Q![$2}![!^&c!_!c&c!c!i$2}!i#T&c#T#Z$2}#Z#o&c#p;'S&c;'S;=`&w<%lO&c(n$3SZ$f&jO!Q&c!Q![$/w![!^&c!_!c&c!c!i$/w!i#T&c#T#Z$/w#Z#o&c#p;'S&c;'S;=`&w<%lO&c#S$3xR!Q![$4R!c!i$4R#T#Z$4R#S$4US!Q![$4R!c!i$4R#T#Z$4R#q#r$0_(n$4eP;=`<%l$/w!2r$4s_!V!+S$f&j(Op(R!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z%#S$5}`#v$Id$f&j(Op(R!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`Ka!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z&,v$7[_$f&j(Op(R!b(X&%WOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(CS$8jk$f&j(Op(R!b'{&;d$[#t([!LYOY%ZYZ&cZr%Zrs&}st%Ztu$8Zuw%Zwx(rx}%Z}!O$:_!O!Q%Z!Q![$8Z![!^%Z!^!_*g!_!c%Z!c!}$8Z!}#O%Z#O#P&c#P#R%Z#R#S$8Z#S#T%Z#T#o$8Z#o#p*g#p$g%Z$g;'S$8Z;'S;=`$<e<%lO$8Z+d$:jk$f&j(Op(R!b$[#tOY%ZYZ&cZr%Zrs&}st%Ztu$:_uw%Zwx(rx}%Z}!O$:_!O!Q%Z!Q![$:_![!^%Z!^!_*g!_!c%Z!c!}$:_!}#O%Z#O#P&c#P#R%Z#R#S$:_#S#T%Z#T#o$:_#o#p*g#p$g%Z$g;'S$:_;'S;=`$<_<%lO$:_+d$<bP;=`<%l$:_(CS$<hP;=`<%l$8Z!5p$<tX![!3l(Op(R!bOY*gZr*grs'}sw*gwx)rx#O*g#P;'S*g;'S;=`+Z<%lO*g&CO$=la(o&;`$f&j(Op(R!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`Ka!`#O%Z#O#P&c#P#o%Z#o#p*g#p#q$+^#q;'S%Z;'S;=`+a<%lO%Z%#`$?O_!Z$I`r`$f&j(Op(R!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(r$@Y_!pS$f&j(Op(R!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(CS$Aj|$f&j(Op(R!b't(;d$Y#t'{&;d([!LYOX%ZXY+gYZ&cZ[+g[p%Zpq+gqr%Zrs&}st%ZtuEruw%Zwx(rx}%Z}!OGv!O!Q%Z!Q![Er![!^%Z!^!_*g!_!c%Z!c!}Er!}#O%Z#O#P&c#P#R%Z#R#SEr#S#T%Z#T#oEr#o#p*g#p$f%Z$f$g+g$g#BYEr#BY#BZ$AX#BZ$ISEr$IS$I_$AX$I_$JTEr$JT$JU$AX$JU$KVEr$KV$KW$AX$KW&FUEr&FU&FV$AX&FV;'SEr;'S;=`I|<%l?HTEr?HT?HU$AX?HUOEr(CS$Duk$f&j(Op(R!b'u(;d$Y#t'{&;d([!LYOY%ZYZ&cZr%Zrs&}st%ZtuEruw%Zwx(rx}%Z}!OGv!O!Q%Z!Q![Er![!^%Z!^!_*g!_!c%Z!c!}Er!}#O%Z#O#P&c#P#R%Z#R#SEr#S#T%Z#T#oEr#o#p*g#p$g%Z$g;'SEr;'S;=`I|<%lOEr",tokenizers:[zO,kO,XO,2,3,4,5,6,7,8,9,10,11,12,13,xO,new Ra("$S~RRtu[#O#Pg#S#T#|~_P#o#pb~gOt~~jVO#i!P#i#j!U#j#l!P#l#m!q#m;'S!P;'S;=`#v<%lO!P~!UO!R~~!XS!Q![!e!c!i!e#T#Z!e#o#p#Z~!hR!Q![!q!c!i!q#T#Z!q~!tR!Q![!}!c!i!}#T#Z!}~#QR!Q![!P!c!i!P#T#Z!P~#^R!Q![#g!c!i#g#T#Z#g~#jS!Q![#g!c!i#g#T#Z#g#q#r!P~#yP;=`<%l!P~$RO(Z~~",141,332),new Ra("j~RQYZXz{^~^O'x~~aP!P!Qd~iO'y~~",25,315)],topRules:{Script:[0,6],SingleExpression:[1,269],SingleClassItem:[2,270]},dialects:{jsx:0,ts:14614},dynamicPrecedences:{69:1,79:1,81:1,165:1,193:1},specialized:[{term:319,get:t=>TO[t]||-1},{term:334,get:t=>qO[t]||-1},{term:70,get:t=>WO[t]||-1}],tokenPrec:14638}),jO=[va("function ${name}(${params}) {\n\t${}\n}",{label:"function",detail:"definition",type:"keyword"}),va("for (let ${index} = 0; ${index} < ${bound}; ${index}++) {\n\t${}\n}",{label:"for",detail:"loop",type:"keyword"}),va("for (let ${name} of ${collection}) {\n\t${}\n}",{label:"for",detail:"of loop",type:"keyword"}),va("do {\n\t${}\n} while (${})",{label:"do",detail:"loop",type:"keyword"}),va("while (${}) {\n\t${}\n}",{label:"while",detail:"loop",type:"keyword"}),va("try {\n\t${}\n} catch (${error}) {\n\t${}\n}",{label:"try",detail:"/ catch block",type:"keyword"}),va("if (${}) {\n\t${}\n}",{label:"if",detail:"block",type:"keyword"}),va("if (${}) {\n\t${}\n} else {\n\t${}\n}",{label:"if",detail:"/ else block",type:"keyword"}),va("class ${name} {\n\tconstructor(${params}) {\n\t\t${}\n\t}\n}",{label:"class",detail:"definition",type:"keyword"}),va('import {${names}} from "${module}"\n${}',{label:"import",detail:"named",type:"keyword"}),va('import ${name} from "${module}"\n${}',{label:"import",detail:"default",type:"keyword"})],CO=jO.concat([va("interface ${name} {\n\t${}\n}",{label:"interface",detail:"definition",type:"keyword"}),va("type ${name} = ${type}",{label:"type",detail:"definition",type:"keyword"}),va("enum ${name} {\n\t${}\n}",{label:"enum",detail:"definition",type:"keyword"})]),AO=new Ks,VO=new Set(["Script","Block","FunctionExpression","FunctionDeclaration","ArrowFunction","MethodDeclaration","ForStatement"]);function GO(t){return(e,i)=>{let n=e.node.getChild("VariableDefinition");return n&&i(n,t),!0}}const UO=["FunctionDeclaration"],MO={FunctionDeclaration:GO("function"),ClassDeclaration:GO("class"),ClassExpression:()=>!0,EnumDeclaration:GO("constant"),TypeAliasDeclaration:GO("type"),NamespaceDeclaration:GO("namespace"),VariableDefinition(t,e){t.matchContext(UO)||e(t,"variable")},TypeDefinition(t,e){e(t,"type")},__proto__:null};function DO(t,e){let i=AO.get(e);if(i)return i;let n=[],r=!0;function s(e,i){let r=t.sliceString(e.from,e.to);n.push({label:r,type:i})}return e.cursor(qs.IncludeAnonymous).iterate((e=>{if(r)r=!1;else if(e.name){let t=MO[e.name];if(t&&t(e,s)||VO.has(e.name))return!1}else if(e.to-e.from>8192){for(let i of DO(t,e.node))n.push(i);return!1}})),AO.set(e,n),n}const EO=/^[\w$\xa1-\uffff][\w$\d\xa1-\uffff]*$/,NO=["TemplateString","String","RegExp","LineComment","BlockComment","VariableDefinition","TypeDefinition","Label","PropertyDefinition","PropertyName","PrivatePropertyDefinition","PrivatePropertyName",".","?."];function BO(t){let e=Ho(t.state).resolveInner(t.pos,-1);if(NO.indexOf(e.name)>-1)return null;let i="VariableName"==e.name||e.to-e.from<20&&EO.test(t.state.sliceDoc(e.from,e.to));if(!i&&!t.explicit)return null;let n=[];for(let i=e;i;i=i.parent)VO.has(i.name)&&(n=n.concat(DO(t.state.doc,i)));return{options:n,from:i?e.from:t.pos,validFor:EO}}const IO=Fo.define({name:"javascript",parser:RO.configure({props:[hl.add({IfStatement:cl({except:/^\s*({|else\b)/}),TryStatement:cl({except:/^\s*({|catch\b|finally\b)/}),LabeledStatement:t=>t.baseIndent,SwitchBody:t=>{let e=t.textAfter,i=/^\s*\}/.test(e),n=/^\s*(case|default)\b/.test(e);return t.baseIndent+(i?0:n?1:2)*t.unit},Block:Ol({closing:"}"}),ArrowFunction:t=>t.baseIndent+t.unit,"TemplateString BlockComment":()=>null,"Statement Property":cl({except:/^{/}),JSXElement(t){let e=/^\s*<\//.test(t.textAfter);return t.lineIndent(t.node.from)+(e?0:t.unit)},JSXEscape(t){let e=/\s*\}/.test(t.textAfter);return t.lineIndent(t.node.from)+(e?0:t.unit)},"JSXOpenTag JSXSelfClosingTag":t=>t.column(t.node.from)+t.unit}),fl.add({"Block ClassBody SwitchBody EnumBody ObjectExpression ArrayExpression ObjectType":dl,BlockComment:t=>({from:t.from+2,to:t.to-2})})]}),languageData:{closeBrackets:{brackets:["(","[","{","'",'"',"`"]},commentTokens:{line:"//",block:{open:"/*",close:"*/"}},indentOnInput:/^\s*(?:case |default:|\{|\}|<\/)$/,wordChars:"$"}}),LO={test:t=>/^JSX/.test(t.name),facet:No({commentTokens:{block:{open:"{/*",close:"*/}"}}})},FO=IO.configure({dialect:"ts"},"typescript"),HO=IO.configure({dialect:"jsx",props:[Bo.add((t=>t.isTop?[LO]:void 0))]}),JO=IO.configure({dialect:"jsx ts",props:[Bo.add((t=>t.isTop?[LO]:void 0))]},"typescript");let KO=t=>({label:t,type:"keyword"});const tc="break case const continue default delete export extends false finally in instanceof let new return static super switch this throw true typeof var yield".split(" ").map(KO),ec=tc.concat(["declare","implements","private","protected","public"].map(KO));function ic(t={}){let e=t.jsx?t.typescript?JO:HO:t.typescript?FO:IO,i=t.typescript?CO.concat(ec):jO.concat(tc);return new ll(e,[IO.data.of({autocomplete:(n=NO,r=oa(i),t=>{for(let e=Ho(t.state).resolveInner(t.pos,-1);e;e=e.parent){if(n.indexOf(e.name)>-1)return null;if(e.type.isTop)break}return r(t)})}),IO.data.of({autocomplete:BO}),t.jsx?sc:[]]);var n,r}function nc(t,e,i=t.length){for(let n=null==e?void 0:e.firstChild;n;n=n.nextSibling)if("JSXIdentifier"==n.name||"JSXBuiltin"==n.name||"JSXNamespacedName"==n.name||"JSXMemberExpression"==n.name)return t.sliceString(n.from,Math.min(n.to,i));return""}const rc="object"==typeof navigator&&/Android\b/.test(navigator.userAgent),sc=Ar.inputHandler.of(((t,e,i,n,r)=>{if((rc?t.composing:t.compositionStarted)||t.state.readOnly||e!=i||">"!=n&&"/"!=n||!IO.isActiveAt(t.state,e,-1))return!1;let s=r(),{state:o}=s,l=o.changeByRange((t=>{var e;let i,{head:r}=t,s=Ho(o).resolveInner(r-1,-1);if("JSXStartTag"==s.name&&(s=s.parent),o.doc.sliceString(r-1,r)!=n||"JSXAttributeValue"==s.name&&s.to>r);else{if(">"==n&&"JSXFragmentTag"==s.name)return{range:t,changes:{from:r,insert:"</>"}};if("/"==n&&"JSXStartCloseTag"==s.name){let t=s.parent,n=t.parent;if(n&&t.from==r-2&&((i=nc(o.doc,n.firstChild,r))||"JSXFragmentTag"==(null===(e=n.firstChild)||void 0===e?void 0:e.name))){let t=`${i}>`;return{range:T.cursor(r+t.length,-1),changes:{from:r,insert:t}}}}else if(">"==n){let e=function(t){for(;;){if("JSXOpenTag"==t.name||"JSXSelfClosingTag"==t.name||"JSXFragmentTag"==t.name)return t;if("JSXEscape"==t.name||!t.parent)return null;t=t.parent}}(s);if(e&&!/^\/?>|^<\//.test(o.doc.sliceString(r,r+2))&&(i=nc(o.doc,e,r)))return{range:t,changes:{from:r,insert:`</${i}>`}}}}return{range:t}}));return!l.changes.empty&&(t.dispatch([s,o.update(l,{userEvent:"input.complete",scrollIntoView:!0})]),!0)})),oc=["_blank","_self","_top","_parent"],lc=["ascii","utf-8","utf-16","latin1","latin1"],ac=["get","post","put","delete"],hc=["application/x-www-form-urlencoded","multipart/form-data","text/plain"],Oc=["true","false"],cc={},pc={a:{attrs:{href:null,ping:null,type:null,media:null,target:oc,hreflang:null}},abbr:cc,address:cc,area:{attrs:{alt:null,coords:null,href:null,target:null,ping:null,media:null,hreflang:null,type:null,shape:["default","rect","circle","poly"]}},article:cc,aside:cc,audio:{attrs:{src:null,mediagroup:null,crossorigin:["anonymous","use-credentials"],preload:["none","metadata","auto"],autoplay:["autoplay"],loop:["loop"],controls:["controls"]}},b:cc,base:{attrs:{href:null,target:oc}},bdi:cc,bdo:cc,blockquote:{attrs:{cite:null}},body:cc,br:cc,button:{attrs:{form:null,formaction:null,name:null,value:null,autofocus:["autofocus"],disabled:["autofocus"],formenctype:hc,formmethod:ac,formnovalidate:["novalidate"],formtarget:oc,type:["submit","reset","button"]}},canvas:{attrs:{width:null,height:null}},caption:cc,center:cc,cite:cc,code:cc,col:{attrs:{span:null}},colgroup:{attrs:{span:null}},command:{attrs:{type:["command","checkbox","radio"],label:null,icon:null,radiogroup:null,command:null,title:null,disabled:["disabled"],checked:["checked"]}},data:{attrs:{value:null}},datagrid:{attrs:{disabled:["disabled"],multiple:["multiple"]}},datalist:{attrs:{data:null}},dd:cc,del:{attrs:{cite:null,datetime:null}},details:{attrs:{open:["open"]}},dfn:cc,div:cc,dl:cc,dt:cc,em:cc,embed:{attrs:{src:null,type:null,width:null,height:null}},eventsource:{attrs:{src:null}},fieldset:{attrs:{disabled:["disabled"],form:null,name:null}},figcaption:cc,figure:cc,footer:cc,form:{attrs:{action:null,name:null,"accept-charset":lc,autocomplete:["on","off"],enctype:hc,method:ac,novalidate:["novalidate"],target:oc}},h1:cc,h2:cc,h3:cc,h4:cc,h5:cc,h6:cc,head:{children:["title","base","link","style","meta","script","noscript","command"]},header:cc,hgroup:cc,hr:cc,html:{attrs:{manifest:null}},i:cc,iframe:{attrs:{src:null,srcdoc:null,name:null,width:null,height:null,sandbox:["allow-top-navigation","allow-same-origin","allow-forms","allow-scripts"],seamless:["seamless"]}},img:{attrs:{alt:null,src:null,ismap:null,usemap:null,width:null,height:null,crossorigin:["anonymous","use-credentials"]}},input:{attrs:{alt:null,dirname:null,form:null,formaction:null,height:null,list:null,max:null,maxlength:null,min:null,name:null,pattern:null,placeholder:null,size:null,src:null,step:null,value:null,width:null,accept:["audio/*","video/*","image/*"],autocomplete:["on","off"],autofocus:["autofocus"],checked:["checked"],disabled:["disabled"],formenctype:hc,formmethod:ac,formnovalidate:["novalidate"],formtarget:oc,multiple:["multiple"],readonly:["readonly"],required:["required"],type:["hidden","text","search","tel","url","email","password","datetime","date","month","week","time","datetime-local","number","range","color","checkbox","radio","file","submit","image","reset","button"]}},ins:{attrs:{cite:null,datetime:null}},kbd:cc,keygen:{attrs:{challenge:null,form:null,name:null,autofocus:["autofocus"],disabled:["disabled"],keytype:["RSA"]}},label:{attrs:{for:null,form:null}},legend:cc,li:{attrs:{value:null}},link:{attrs:{href:null,type:null,hreflang:null,media:null,sizes:["all","16x16","16x16 32x32","16x16 32x32 64x64"]}},map:{attrs:{name:null}},mark:cc,menu:{attrs:{label:null,type:["list","context","toolbar"]}},meta:{attrs:{content:null,charset:lc,name:["viewport","application-name","author","description","generator","keywords"],"http-equiv":["content-language","content-type","default-style","refresh"]}},meter:{attrs:{value:null,min:null,low:null,high:null,max:null,optimum:null}},nav:cc,noscript:cc,object:{attrs:{data:null,type:null,name:null,usemap:null,form:null,width:null,height:null,typemustmatch:["typemustmatch"]}},ol:{attrs:{reversed:["reversed"],start:null,type:["1","a","A","i","I"]},children:["li","script","template","ul","ol"]},optgroup:{attrs:{disabled:["disabled"],label:null}},option:{attrs:{disabled:["disabled"],label:null,selected:["selected"],value:null}},output:{attrs:{for:null,form:null,name:null}},p:cc,param:{attrs:{name:null,value:null}},pre:cc,progress:{attrs:{value:null,max:null}},q:{attrs:{cite:null}},rp:cc,rt:cc,ruby:cc,samp:cc,script:{attrs:{type:["text/javascript"],src:null,async:["async"],defer:["defer"],charset:lc}},section:cc,select:{attrs:{form:null,name:null,size:null,autofocus:["autofocus"],disabled:["disabled"],multiple:["multiple"]}},slot:{attrs:{name:null}},small:cc,source:{attrs:{src:null,type:null,media:null}},span:cc,strong:cc,style:{attrs:{type:["text/css"],media:null,scoped:null}},sub:cc,summary:cc,sup:cc,table:cc,tbody:cc,td:{attrs:{colspan:null,rowspan:null,headers:null}},template:cc,textarea:{attrs:{dirname:null,form:null,maxlength:null,name:null,placeholder:null,rows:null,cols:null,autofocus:["autofocus"],disabled:["disabled"],readonly:["readonly"],required:["required"],wrap:["soft","hard"]}},tfoot:cc,th:{attrs:{colspan:null,rowspan:null,headers:null,scope:["row","col","rowgroup","colgroup"]}},thead:cc,time:{attrs:{datetime:null}},title:cc,tr:cc,track:{attrs:{src:null,label:null,default:null,kind:["subtitles","captions","descriptions","chapters","metadata"],srclang:null}},ul:{children:["li","script","template","ul","ol"]},var:cc,video:{attrs:{src:null,poster:null,width:null,height:null,crossorigin:["anonymous","use-credentials"],preload:["auto","metadata","none"],autoplay:["autoplay"],mediagroup:["movie"],muted:["muted"],controls:["controls"]}},wbr:cc},fc={accesskey:null,class:null,contenteditable:Oc,contextmenu:null,dir:["ltr","rtl","auto"],draggable:["true","false","auto"],dropzone:["copy","move","link","string:","file:"],hidden:["hidden"],id:null,inert:["inert"],itemid:null,itemprop:null,itemref:null,itemscope:["itemscope"],itemtype:null,lang:["ar","bn","de","en-GB","en-US","es","fr","hi","id","ja","pa","pt","ru","tr","zh"],spellcheck:Oc,autocorrect:Oc,autocapitalize:Oc,style:null,tabindex:null,title:null,translate:["yes","no"],rel:["stylesheet","alternate","author","bookmark","help","license","next","nofollow","noreferrer","prefetch","prev","search","tag"],role:"alert application article banner button cell checkbox complementary contentinfo dialog document feed figure form grid gridcell heading img list listbox listitem main navigation region row rowgroup search switch tab table tabpanel textbox timer".split(" "),"aria-activedescendant":null,"aria-atomic":Oc,"aria-autocomplete":["inline","list","both","none"],"aria-busy":Oc,"aria-checked":["true","false","mixed","undefined"],"aria-controls":null,"aria-describedby":null,"aria-disabled":Oc,"aria-dropeffect":null,"aria-expanded":["true","false","undefined"],"aria-flowto":null,"aria-grabbed":["true","false","undefined"],"aria-haspopup":Oc,"aria-hidden":Oc,"aria-invalid":["true","false","grammar","spelling"],"aria-label":null,"aria-labelledby":null,"aria-level":null,"aria-live":["off","polite","assertive"],"aria-multiline":Oc,"aria-multiselectable":Oc,"aria-owns":null,"aria-posinset":null,"aria-pressed":["true","false","mixed","undefined"],"aria-readonly":Oc,"aria-relevant":null,"aria-required":Oc,"aria-selected":["true","false","undefined"],"aria-setsize":null,"aria-sort":["ascending","descending","none","other"],"aria-valuemax":null,"aria-valuemin":null,"aria-valuenow":null,"aria-valuetext":null},dc="beforeunload copy cut dragstart dragover dragleave dragenter dragend drag paste focus blur change click load mousedown mouseenter mouseleave mouseup keydown keyup resize scroll unload".split(" ").map((t=>"on"+t));for(let t of dc)fc[t]=null;class uc{constructor(t,e){this.tags=Object.assign(Object.assign({},pc),t),this.globalAttrs=Object.assign(Object.assign({},fc),e),this.allTags=Object.keys(this.tags),this.globalAttrNames=Object.keys(this.globalAttrs)}}function gc(t,e,i=t.length){if(!e)return"";let n=e.firstChild,r=n&&n.getChild("TagName");return r?t.sliceString(r.from,Math.min(r.to,i)):""}function mc(t,e=!1){for(;t;t=t.parent)if("Element"==t.name){if(!e)return t;e=!1}return null}function $c(t,e,i){let n=i.tags[gc(t,mc(e))];return(null==n?void 0:n.children)||i.allTags}function Sc(t,e){let i=[];for(let n=mc(e);n&&!n.type.isTop;n=mc(n.parent)){let r=gc(t,n);if(r&&"CloseTag"==n.lastChild.name)break;r&&i.indexOf(r)<0&&("EndTag"==e.name||e.from>=n.firstChild.to)&&i.push(r)}return i}uc.default=new uc;const wc=/^[:\-\.\w\u00b7-\uffff]*$/;function Qc(t,e,i,n,r){let s=/\s*>/.test(t.sliceDoc(r,r+5))?"":">",o=mc(i,!0);return{from:n,to:r,options:$c(t.doc,o,e).map((t=>({label:t,type:"type"}))).concat(Sc(t.doc,i).map(((t,e)=>({label:"/"+t,apply:"/"+t+s,type:"type",boost:99-e})))),validFor:/^\/?[:\-\.\w\u00b7-\uffff]*$/}}function bc(t,e,i,n){let r=/\s*>/.test(t.sliceDoc(n,n+5))?"":">";return{from:i,to:n,options:Sc(t.doc,e).map(((t,e)=>({label:t,apply:t+r,type:"type",boost:99-e}))),validFor:wc}}function yc(t,e){let{state:i,pos:n}=e,r=Ho(i).resolveInner(n,-1),s=r.resolve(n);for(let t,e=n;s==r&&(t=r.childBefore(e));){let i=t.lastChild;if(!i||!i.type.isError||i.from<i.to)break;s=r=t,e=i.from}return"TagName"==r.name?r.parent&&/CloseTag$/.test(r.parent.name)?bc(i,r,r.from,n):Qc(i,t,r,r.from,n):"StartTag"==r.name?Qc(i,t,r,n,n):"StartCloseTag"==r.name||"IncompleteCloseTag"==r.name?bc(i,r,n,n):"OpenTag"==r.name||"SelfClosingTag"==r.name||"AttributeName"==r.name?function(t,e,i,n,r){let s=mc(i),o=s?e.tags[gc(t.doc,s)]:null,l=o&&o.attrs?Object.keys(o.attrs):[];return{from:n,to:r,options:(o&&!1===o.globalAttrs?l:l.length?l.concat(e.globalAttrNames):e.globalAttrNames).map((t=>({label:t,type:"property"}))),validFor:wc}}(i,t,r,"AttributeName"==r.name?r.from:n,n):"Is"==r.name||"AttributeValue"==r.name||"UnquotedAttributeValue"==r.name?function(t,e,i,n,r){var s;let o,l=null===(s=i.parent)||void 0===s?void 0:s.getChild("AttributeName"),a=[];if(l){let s=t.sliceDoc(l.from,l.to),h=e.globalAttrs[s];if(!h){let n=mc(i),r=n?e.tags[gc(t.doc,n)]:null;h=(null==r?void 0:r.attrs)&&r.attrs[s]}if(h){let e=t.sliceDoc(n,r).toLowerCase(),i='"',s='"';/^['"]/.test(e)?(o='"'==e[0]?/^[^"]*$/:/^[^']*$/,i="",s=t.sliceDoc(r,r+1)==e[0]?"":e[0],e=e.slice(1),n++):o=/^[^\s<>='"]*$/;for(let t of h)a.push({label:t,apply:i+t+s,type:"constant"})}}return{from:n,to:r,options:a,validFor:o}}(i,t,r,"Is"==r.name?n:r.from,n):!e.explicit||"Element"!=s.name&&"Text"!=s.name&&"Document"!=s.name?null:function(t,e,i,n){let r=[],s=0;for(let n of $c(t.doc,i,e))r.push({label:"<"+n,type:"type"});for(let e of Sc(t.doc,i))r.push({label:"</"+e+">",type:"type",boost:99-s++});return{from:n,to:n,options:r,validFor:/^<\/?[:\-\.\w\u00b7-\uffff]*$/}}(i,t,r,n)}function vc(t){let{extraTags:e,extraGlobalAttributes:i}=t,n=i||e?new uc(e,i):uc.default;return t=>yc(n,t)}const Zc=IO.parser.configure({top:"SingleExpression"}),Pc=[{tag:"script",attrs:t=>"text/typescript"==t.type||"ts"==t.lang,parser:FO.parser},{tag:"script",attrs:t=>"text/babel"==t.type||"text/jsx"==t.type,parser:HO.parser},{tag:"script",attrs:t=>"text/typescript-jsx"==t.type,parser:JO.parser},{tag:"script",attrs:t=>/^(importmap|speculationrules|application\/(.+\+)?json)$/i.test(t.type),parser:Zc},{tag:"script",attrs:t=>!t.type||/^(?:text|application)\/(?:x-)?(?:java|ecma)script$|^module$|^$/i.test(t.type),parser:IO.parser},{tag:"style",attrs:t=>(!t.lang||"css"==t.lang)&&(!t.type||/^(text\/)?(x-)?(stylesheet|css)$/i.test(t.type)),parser:yO.parser}],xc=[{name:"style",parser:yO.parser.configure({top:"Styles"})}].concat(dc.map((t=>({name:t,parser:IO.parser})))),zc=Fo.define({name:"html",parser:Lh.configure({props:[hl.add({Element(t){let e=/^(\s*)(<\/)?/.exec(t.textAfter);return t.node.to<=t.pos+e[0].length?t.continue():t.lineIndent(t.node.from)+(e[2]?0:t.unit)},"OpenTag CloseTag SelfClosingTag":t=>t.column(t.node.from)+t.unit,Document(t){if(t.pos+/\s*/.exec(t.textAfter)[0].length<t.node.to)return t.continue();let e,i=null;for(let e=t.node;;){let t=e.lastChild;if(!t||"Element"!=t.name||t.to!=e.to)break;i=e=t}return i&&(!(e=i.lastChild)||"CloseTag"!=e.name&&"SelfClosingTag"!=e.name)?t.lineIndent(i.from)+t.unit:null}}),fl.add({Element(t){let e=t.firstChild,i=t.lastChild;return e&&"OpenTag"==e.name?{from:e.to,to:"CloseTag"==i.name?i.from:t.to}:null}}),Gl.add({"OpenTag CloseTag":t=>t.getChild("TagName")})]}),languageData:{commentTokens:{block:{open:"\x3c!--",close:"--\x3e"}},indentOnInput:/^\s*<\/\w+\W$/,wordChars:"-._"}}),kc=zc.configure({wrap:Kh(Pc,xc)});const Yc=new Set("area base br col command embed frame hr img input keygen link meta param source track wbr menuitem".split(" ")),Xc=Ar.inputHandler.of(((t,e,i,n,r)=>{if(t.composing||t.state.readOnly||e!=i||">"!=n&&"/"!=n||!kc.isActiveAt(t.state,e,-1))return!1;let s=r(),{state:o}=s,l=o.changeByRange((t=>{var e,i,r;let s,l=o.doc.sliceString(t.from-1,t.to)==n,{head:a}=t,h=Ho(o).resolveInner(a-1,-1);if("TagName"!=h.name&&"StartTag"!=h.name||(h=h.parent),l&&">"==n&&"OpenTag"==h.name){if("CloseTag"!=(null===(i=null===(e=h.parent)||void 0===e?void 0:e.lastChild)||void 0===i?void 0:i.name)&&(s=gc(o.doc,h.parent,a))&&!Yc.has(s)){return{range:t,changes:{from:a,to:a+(">"===o.doc.sliceString(a,a+1)?1:0),insert:`</${s}>`}}}}else if(l&&"/"==n&&"IncompleteCloseTag"==h.name){let t=h.parent;if(h.from==a-2&&"CloseTag"!=(null===(r=t.lastChild)||void 0===r?void 0:r.name)&&(s=gc(o.doc,t,a))&&!Yc.has(s)){let t=a+(">"===o.doc.sliceString(a,a+1)?1:0),e=`${s}>`;return{range:T.cursor(a+e.length,-1),changes:{from:a,to:t,insert:e}}}}return{range:t}}));return!l.changes.empty&&(t.dispatch([s,o.update(l,{userEvent:"input.complete",scrollIntoView:!0})]),!0)})),_c=Ha.deserialize({version:14,states:"(WOQOPOOO]OPO'#C^ObOPO'#CjOgOQOOOrOPO,58xOwOPO,59UO!`OPO'#CtO!eOPO'#CzOOOO'#DX'#DXO!jOQO'#DbO!uOPOOO!zOSO'#CaO#POPO1G.dOOOO'#Ck'#CkO#UOPO1G.pO#ZOWO,59`O#cO`O,59fOOOO-E7V-E7VO#hOpOOO$POPO,58{O$[OPO7+$OO$aO!bO7+$[O$iOPO'#CwOOOO'#DY'#DYO$nOWO'#CvOOOO'#Cv'#CvO$vOWO1G.zO${OWO1G/QOOOO'#DO'#DOQOOOOOO%QO#tO1G.gO%VO&jO1G.gO%bOWO<<GjOOOO<<Gv<<GvO%gOWO<<GvO%lO,UO,59cOOOO-E7W-E7WOOOO,59b,59bOOOO7+$f7+$fOOOO7+$l7+$lOOOO7+$R7+$RO%qOPO'#CdOOOO'#DW'#DWO%vO&jO'#CcO&ROPO7+$ROOOOAN=UAN=UOOOOAN=bAN=bO&ZOPO1G.}O&`O7[O,59OOOOO-E7U-E7UO&eO#tO<<GmOOOO7+$i7+$iO&jO&jO1G.jOOOOAN=XAN=XOOOO7+$U7+$U",stateData:"'`~ORPOSPO[QO~O!OSO~O!OTO~OiUOoVOq!UP~O!PZO~O`]Oa]Ob]Oc]Od]Oe]Of]O~O!V_O~O!V`O~OiUOoVOq!UX~OqbO~OUcO~O!OdO~O!OeO~O]iOlfO~OpkO~OslOtlOulOvlOwlOxlOylO~O!QoO!TnO!OTa~O[pO~O]qOgrO~O!RsO~O]uOlfO~O]vO~O]wO~OZxO~OXyO!OVP!TVP~O]}O~O]!OO~Om!PO~O!R!QO~OXyO!OVX!TVX~O!T!SO!OTq~O!W!TO~OY!UO~OZ!VO~O!S!WOXWi!OWi!TWi~Oi[oSRpabcdustvwxeyf`f~",goto:"#]!VPP!WPP!ZP!^!aPPPPP!W!ePPPPPPPP!hP!l!oPP!hPPP!sPPPPPPP!v!|#SPPPPPPP#YRROR[SR|oTzo{R^TTWRXRj_Tg_hRmbQ{oR!R{QXRRaXQh_RthRYR",nodeNames:"⚠ ReqResp RequestLine InvalidMethod Method RequestURI UrlPath UrlParamList UrlParamItem UrlParamName UrlParamValue UrlFragment HTTPVersion LineBreak ResponseLine StatusCode Statusxxx Status1xx Status2xx Status3xx Status404 Status4xx Status5xx ReasonPhrase CookieHeader CookieHeaderName CookieHeaderValue CookieItem CookieName CookieValue Header HeaderName HeaderValue DoubleLineBreak Content ContentXML ContentHTML ContentJSON ContentGraphQL ContentJS RestAPIBody ContentUnknownSoJS",maxTerm:54,skippedNodes:[0],repeatNodeCount:3,tokenData:"+/lMgR!]OY$zYZFrZ]$z]^Jz^p$zpqLWqs$zst! xtv$zvw!#Ywx$zxy!$dy}$z}!O!Gj!O!P$z!P!Q!I|!Q!R!Kp!R!S#$z!S!T#,W!T!U#3d!U!V#:p!V!W#GR!W![!Kp![!]#N_!]!^$!R!^!_$#m!_!`%>a!`!a$z!a!b%?c!b!c$z!c!e%@s!e!f%CX!f!g&3{!g!i%@s!i!j&@s!j!k&C_!k!q%@s!q!r'+{!r!s';_!s!u%@s!u!v'H`!v!w(3f!w!}%@s!}#R$z#R#S!Gj#S#T$z#T#V%@s#V#W(;T#W#a%@s#a#b(=o#b#e%@s#e#f)Dl#f#g%@s#g#h)Nx#h#o%@s#o#p*:f#p;'S$z;'S;=`Fl<%lO$zMd%aclWm,Ug!bZ#tX&jY7[USp`ypOY$zYZ&lZ]$z]^&l^p$zpq-Uqs$zst0|tv$zvw2[w!]$z!]!^D|!^!_$z!_!`>O!`!a$z!a!b0|!b;'S$z;'S;=`Fl<%lO$z@b&y]Z#tX&jY7[USypOp&lpq'rqs&lst(Wtv&lvw(zw!_&l!_!`)h!`!a&l!a!b(W!b;'S&l;'S;=`-O<%lO&lp'wRypO;'S'r;'S;=`(Q<%lO'rp(TP;=`<%l'r$f(_XZ#typOp(Wpq'rqv(Wvw(zw!_(W!_!`)h!`;'S(W;'S;=`,l<%lO(W$f)RTZ#typOp(zpq'rq;'S(z;'S;=`)b<%lO(z$f)eP;=`<%l(z$f)oXZ#typOp*[pq'rqv*[vw(zw!_*[!_!`(z!`;'S*[;'S;=`,x<%lO*[$f*eXZ#txpypOp+Qpq'rqv+Qvw+vw!_+Q!_!`(z!`;'S+Q;'S;=`,r<%lO+Q$f+ZXZ#txpypOp+Qpq'rqv+Qvw+vw!_+Q!_!`)h!`;'S+Q;'S;=`,r<%lO+Q$f,PXZ#txpypOp(Wpq'rqv(Wvw(zw!_(W!_!`(z!`;'S(W;'S;=`,l<%lO(W$f,oP;=`<%l(W$f,uP;=`<%l+Q$f,{P;=`<%l*[@b-RP;=`<%l&l.r-cZlWm,Ug!bp`ypOY-UYZ'rZ]-U]^'r^!]-U!]!^.U!^!_-U!_!`/x!`;'S-U;'S;=`0v<%lO-U#l.aXlWg!bp`ypOY.UYZ'rZ].U]^'r^!_.U!_!`.|!`;'S.U;'S;=`/r<%lO.U#d/VVg!bp`ypOY.|YZ'rZ].|]^'r^;'S.|;'S;=`/l<%lO.|#d/oP;=`<%l.|#l/uP;=`<%l.U.j0TXm,Ug!bp`ypOY/xYZ'rZ]/x]^'r^!]/x!]!^.|!^;'S/x;'S;=`0p<%lO/x.j0sP;=`<%l/x.r0yP;=`<%l-U1h1]_lWm,Ug!bZ#tp`ypOY0|YZ(WZ]0|]^(W^p0|pq-Uqv0|vw2[w!]0|!]!^6t!^!_0|!_!`>O!`;'S0|;'S;=`Dv<%lO0|1h2k]lWm,Ug!bZ#tp`ypOY2[YZ(zZ]2[]^(z^p2[pq-Uq!]2[!]!^3d!^!_2[!_!`5h!`;'S2[;'S;=`6n<%lO2[&b3qZlWg!bZ#tp`ypOY3dYZ(zZ]3d]^(z^p3dpq.Uq!_3d!_!`4d!`;'S3d;'S;=`5b<%lO3d&Y4oXg!bZ#tp`ypOY4dYZ(zZ]4d]^(z^p4dpq.|q;'S4d;'S;=`5[<%lO4d&Y5_P;=`<%l4d&b5eP;=`<%l3d1`5uZm,Ug!bZ#tp`ypOY5hYZ(zZ]5h]^(z^p5hpq/xq!]5h!]!^4d!^;'S5h;'S;=`6h<%lO5h1`6kP;=`<%l5h1h6qP;=`<%l2[&b7R]lWg!bZ#tp`ypOY6tYZ(WZ]6t]^(W^p6tpq.Uqv6tvw3dw!_6t!_!`7z!`;'S6t;'S;=`=x<%lO6t&Y8V]g!bZ#tp`ypOY9OYZ*[Z]9O]^*[^p9Opq.|qv9Ovw4dw!_9O!_!`4d!`;'S9O;'S;=`=r<%lO9O&Y9]]g!bZ#tp`xpypOY:UYZ+QZ]:U]^+Q^p:Upq.|qv:Uvw;[w!_:U!_!`4d!`;'S:U;'S;=`=l<%lO:U&Y:c]g!bZ#tp`xpypOY:UYZ+QZ]:U]^+Q^p:Upq.|qv:Uvw;[w!_:U!_!`7z!`;'S:U;'S;=`=l<%lO:U&Y;i]g!bZ#tp`xpypOY<bYZ(WZ]<b]^(W^p<bpq.|qv<bvw4dw!_<b!_!`4d!`;'S<b;'S;=`=f<%lO<b&Y<m]g!bZ#tp`ypOY<bYZ(WZ]<b]^(W^p<bpq.|qv<bvw4dw!_<b!_!`7z!`;'S<b;'S;=`=f<%lO<b&Y=iP;=`<%l<b&Y=oP;=`<%l:U&Y=uP;=`<%l9O&b={P;=`<%l6t1`>]_m,Ug!bZ#tp`ypOY?[YZ*[Z]?[]^*[^p?[pq/xqv?[vw5hw!]?[!]!^9O!^!_?[!_!`5h!`;'S?[;'S;=`Dp<%lO?[1`?k_m,Ug!bZ#tp`xpypOY@jYZ+QZ]@j]^+Q^p@jpq/xqv@jvwAxw!]@j!]!^:U!^!_@j!_!`5h!`;'S@j;'S;=`Dj<%lO@j1`@y_m,Ug!bZ#tp`xpypOY@jYZ+QZ]@j]^+Q^p@jpq/xqv@jvwAxw!]@j!]!^:U!^!_@j!_!`>O!`;'S@j;'S;=`Dj<%lO@j1`BX_m,Ug!bZ#tp`xpypOYCWYZ(WZ]CW]^(W^pCWpq/xqvCWvw5hw!]CW!]!^<b!^!_CW!_!`5h!`;'SCW;'S;=`Dd<%lOCW1`Ce_m,Ug!bZ#tp`ypOYCWYZ(WZ]CW]^(W^pCWpq/xqvCWvw5hw!]CW!]!^<b!^!_CW!_!`>O!`;'SCW;'S;=`Dd<%lOCW1`DgP;=`<%lCW1`DmP;=`<%l@j1`DsP;=`<%l?[1hDyP;=`<%l0|B^EaalWg!bZ#tX&jY7[USp`ypOYD|YZ&lZ]D|]^&l^pD|pq.UqsD|st6ttvD|vw3dw!_D|!_!`7z!`!aD|!a!b6t!b;'SD|;'S;=`Ff<%lOD|B^FiP;=`<%lD|MdFoP;=`<%l$zBPGTaqR]!jZ#tX&jY7[USypOY&lYZHYZ]&l]^In^p&lpq'rqs&lst(Wtv&lvw(zw!_&l!_!`)h!`!a&l!a!b(W!b;'S&l;'S;=`-O<%lO&l@eHiaqRZ#tX&jY7[USypOY&lYZHYZ]&l]^In^p&lpq'rqs&lst(Wtv&lvw(zw!_&l!_!`)h!`!a&l!a!b(W!b;'S&l;'S;=`-O<%lO&l@eI{_Z#tX&jY7[USypOY&lYZHYZp&lpq'rqs&lst(Wtv&lvw(zw!_&l!_!`)h!`!a&l!a!b(W!b;'S&l;'S;=`-O<%lO&lBPKX_Z#tX&jY7[USypOY&lYZFrZp&lpq'rqs&lst(Wtv&lvw(zw!_&l!_!`)h!`!a&l!a!b(W!b;'S&l;'S;=`-O<%lO&l4aLiglWm,Ug!b!O&koQp`ypOY-UYZ'rZ]-U]^'r^p-UpqLWq}-U}!ONQ!O!Q-U!Q![NQ![!]-U!]!^.U!^!_-U!_!`/x!`!c-U!c!}NQ!}#R-U#R#SNQ#S#T-U#T#oNQ#o;'S-U;'S;=`0v<%lO-U.tNaglWm,Ug!boQp`ypOY-UYZ'rZ]-U]^'r^p-UpqNQq}-U}!ONQ!O!Q-U!Q![NQ![!]-U!]!^.U!^!_-U!_!`/x!`!c-U!c!}NQ!}#R-U#R#SNQ#S#T-U#T#oNQ#o;'S-U;'S;=`0v<%lO-U7T!!Z_!T&klWm,Ug!bZ#tp`ypOY0|YZ(WZ]0|]^(W^p0|pq-Uqv0|vw2[w!]0|!]!^6t!^!_0|!_!`>O!`;'S0|;'S;=`Dv<%lO0|7S!#k]!S&jlWm,Ug!bZ#tp`ypOY2[YZ(zZ]2[]^(z^p2[pq-Uq!]2[!]!^3d!^!_2[!_!`5h!`;'S2[;'S;=`6n<%lO2[Md!${clWm,Ug!bZ#tX&jY7[USp`wpypOY!$dYZ!&WZ]!$d]^!&W^p!$dpq!-Qqs!$dst!1Qtv!$dvw!2bw!]!$d!]!^!Er!^!_!$d!_!`!>j!`!a!$d!a!b!1Q!b;'S!$d;'S;=`!Gd<%lO!$d@b!&g]Z#tX&jY7[USwpypOp!&Wpq!'`qs!&Wst!'vtv!&Wvw!(lw!_!&W!_!`!)[!`!a!&W!a!b!'v!b;'S!&W;'S;=`!,z<%lO!&Wp!'gRwpypO;'S!'`;'S;=`!'p<%lO!'`p!'sP;=`<%l!'`$f!(PXZ#twpypOp!'vpq!'`qv!'vvw!(lw!_!'v!_!`!)[!`;'S!'v;'S;=`!,h<%lO!'v$f!(uTZ#twpypOp!(lpq!'`q;'S!(l;'S;=`!)U<%lO!(l$f!)XP;=`<%l!(l$f!)eXZ#twpypOp!*Qpq!'`qv!*Qvw!(lw!_!*Q!_!`!(l!`;'S!*Q;'S;=`!,t<%lO!*Q$f!*]XZ#twpxpypOp!*xpq!'`qv!*xvw!+pw!_!*x!_!`!(l!`;'S!*x;'S;=`!,n<%lO!*x$f!+TXZ#twpxpypOp!*xpq!'`qv!*xvw!+pw!_!*x!_!`!)[!`;'S!*x;'S;=`!,n<%lO!*x$f!+{XZ#twpxpypOp!'vpq!'`qv!'vvw!(lw!_!'v!_!`!(l!`;'S!'v;'S;=`!,h<%lO!'v$f!,kP;=`<%l!'v$f!,qP;=`<%l!*x$f!,wP;=`<%l!*Q@b!,}P;=`<%l!&W.r!-aZlWm,Ug!bp`wpypOY!-QYZ!'`Z]!-Q]^!'`^!]!-Q!]!^!.S!^!_!-Q!_!`!/z!`;'S!-Q;'S;=`!0z<%lO!-Q#l!.aXlWg!bp`wpypOY!.SYZ!'`Z]!.S]^!'`^!_!.S!_!`!.|!`;'S!.S;'S;=`!/t<%lO!.S#d!/XVg!bp`wpypOY!.|YZ!'`Z]!.|]^!'`^;'S!.|;'S;=`!/n<%lO!.|#d!/qP;=`<%l!.|#l!/wP;=`<%l!.S.j!0XXm,Ug!bp`wpypOY!/zYZ!'`Z]!/z]^!'`^!]!/z!]!^!.|!^;'S!/z;'S;=`!0t<%lO!/z.j!0wP;=`<%l!/z.r!0}P;=`<%l!-Q1h!1c_lWm,Ug!bZ#tp`wpypOY!1QYZ!'vZ]!1Q]^!'v^p!1Qpq!-Qqv!1Qvw!2bw!]!1Q!]!^!7S!^!_!1Q!_!`!>j!`;'S!1Q;'S;=`!El<%lO!1Q1h!2s]lWm,Ug!bZ#tp`wpypOY!2bYZ!(lZ]!2b]^!(l^p!2bpq!-Qq!]!2b!]!^!3l!^!_!2b!_!`!5t!`;'S!2b;'S;=`!6|<%lO!2b&b!3{ZlWg!bZ#tp`wpypOY!3lYZ!(lZ]!3l]^!(l^p!3lpq!.Sq!_!3l!_!`!4n!`;'S!3l;'S;=`!5n<%lO!3l&Y!4{Xg!bZ#tp`wpypOY!4nYZ!(lZ]!4n]^!(l^p!4npq!.|q;'S!4n;'S;=`!5h<%lO!4n&Y!5kP;=`<%l!4n&b!5qP;=`<%l!3l1`!6TZm,Ug!bZ#tp`wpypOY!5tYZ!(lZ]!5t]^!(l^p!5tpq!/zq!]!5t!]!^!4n!^;'S!5t;'S;=`!6v<%lO!5t1`!6yP;=`<%l!5t1h!7PP;=`<%l!2b&b!7c]lWg!bZ#tp`wpypOY!7SYZ!'vZ]!7S]^!'v^p!7Spq!.Sqv!7Svw!3lw!_!7S!_!`!8[!`;'S!7S;'S;=`!>d<%lO!7S&Y!8i]g!bZ#tp`wpypOY!9bYZ!*QZ]!9b]^!*Q^p!9bpq!.|qv!9bvw!4nw!_!9b!_!`!4n!`;'S!9b;'S;=`!>^<%lO!9b&Y!9q]g!bZ#tp`wpxpypOY!:jYZ!*xZ]!:j]^!*x^p!:jpq!.|qv!:jvw!;rw!_!:j!_!`!4n!`;'S!:j;'S;=`!>W<%lO!:j&Y!:y]g!bZ#tp`wpxpypOY!:jYZ!*xZ]!:j]^!*x^p!:jpq!.|qv!:jvw!;rw!_!:j!_!`!8[!`;'S!:j;'S;=`!>W<%lO!:j&Y!<R]g!bZ#tp`wpxpypOY!<zYZ!'vZ]!<z]^!'v^p!<zpq!.|qv!<zvw!4nw!_!<z!_!`!4n!`;'S!<z;'S;=`!>Q<%lO!<z&Y!=X]g!bZ#tp`wpypOY!<zYZ!'vZ]!<z]^!'v^p!<zpq!.|qv!<zvw!4nw!_!<z!_!`!8[!`;'S!<z;'S;=`!>Q<%lO!<z&Y!>TP;=`<%l!<z&Y!>ZP;=`<%l!:j&Y!>aP;=`<%l!9b&b!>gP;=`<%l!7S1`!>y_m,Ug!bZ#tp`wpypOY!?xYZ!*QZ]!?x]^!*Q^p!?xpq!/zqv!?xvw!5tw!]!?x!]!^!9b!^!_!?x!_!`!5t!`;'S!?x;'S;=`!Ef<%lO!?x1`!@Z_m,Ug!bZ#tp`wpxpypOY!AYYZ!*xZ]!AY]^!*x^p!AYpq!/zqv!AYvw!Bjw!]!AY!]!^!:j!^!_!AY!_!`!5t!`;'S!AY;'S;=`!E`<%lO!AY1`!Ak_m,Ug!bZ#tp`wpxpypOY!AYYZ!*xZ]!AY]^!*x^p!AYpq!/zqv!AYvw!Bjw!]!AY!]!^!:j!^!_!AY!_!`!>j!`;'S!AY;'S;=`!E`<%lO!AY1`!B{_m,Ug!bZ#tp`wpxpypOY!CzYZ!'vZ]!Cz]^!'v^p!Czpq!/zqv!Czvw!5tw!]!Cz!]!^!<z!^!_!Cz!_!`!5t!`;'S!Cz;'S;=`!EY<%lO!Cz1`!DZ_m,Ug!bZ#tp`wpypOY!CzYZ!'vZ]!Cz]^!'v^p!Czpq!/zqv!Czvw!5tw!]!Cz!]!^!<z!^!_!Cz!_!`!>j!`;'S!Cz;'S;=`!EY<%lO!Cz1`!E]P;=`<%l!Cz1`!EcP;=`<%l!AY1`!EiP;=`<%l!?x1h!EoP;=`<%l!1QB^!FXalWg!bZ#tX&jY7[USp`wpypOY!ErYZ!&WZ]!Er]^!&W^p!Erpq!.Sqs!Erst!7Stv!Ervw!3lw!_!Er!_!`!8[!`!a!Er!a!b!7S!b;'S!Er;'S;=`!G^<%lO!ErB^!GaP;=`<%l!ErMd!GgP;=`<%l!$dMf!HRmlWm,Ug!bZ#tX&jY7[USoQp`ypOY$zYZ&lZ]$z]^&l^p$zpqNQqs$zst0|tv$zvw2[w}$z}!O!Gj!O!Q$z!Q![!Gj![!]$z!]!^D|!^!_$z!_!`>O!`!a$z!a!b0|!b!c$z!c!}!Gj!}#R$z#R#S!Gj#S#T$z#T#o!Gj#o;'S$z;'S;=`Fl<%lO$zMe!Jec!PPlWm,Ug!bZ#tX&jY7[USp`ypOY$zYZ&lZ]$z]^&l^p$zpq-Uqs$zst0|tv$zvw2[w!]$z!]!^D|!^!_$z!_!`>O!`!a$z!a!b0|!b;'S$z;'S;=`Fl<%lO$zMg!LXmlWm,Ug!bZ#tX&jY7[USoQp`ypOY$zYZ&lZ]$z]^&l^p$zpqNQqs$zst0|tv$zvw2[w}$z}!O!Gj!O!Q$z!Q![!NS![!]$z!]!^D|!^!_$z!_!`>O!`!a$z!a!b0|!b!c$z!c!}!Gj!}#R$z#R#S!Gj#S#T$z#T#o!Gj#o;'S$z;'S;=`Fl<%lO$zMg!NkmlWm,Ug!bZ#tX&jY7[USoQp`ypOY$zYZ&lZ]$z]^&l^p$zpqNQqs$zst0|tv$zvw2[w}$z}!O!Gj!O!Q$z!Q![#!f![!]$z!]!^D|!^!_$z!_!`>O!`!a$z!a!b0|!b!c$z!c!}!Gj!}#R$z#R#S!Gj#S#T$z#T#o!Gj#o;'S$z;'S;=`Fl<%lO$zMg##PmlWm,Ug!bZ#tX&jY7[USoQp`yp`POY$zYZ&lZ]$z]^&l^p$zpqNQqs$zst0|tv$zvw2[w}$z}!O!Gj!O!Q$z!Q![!Gj![!]$z!]!^D|!^!_$z!_!`>O!`!a$z!a!b0|!b!c$z!c!}!Gj!}#R$z#R#S!Gj#S#T$z#T#o!Gj#o;'S$z;'S;=`Fl<%lO$zMg#%cmlWm,Ug!bZ#tX&jY7[USoQp`ypOY$zYZ&lZ]$z]^&l^p$zpqNQqs$zst0|tv$zvw2[w}$z}!O!Gj!O!Q$z!Q![#'^![!]$z!]!^D|!^!_$z!_!`>O!`!a$z!a!b0|!b!c$z!c!}!Gj!}#R$z#R#S!Gj#S#T$z#T#o!Gj#o;'S$z;'S;=`Fl<%lO$zMg#'umlWm,Ug!bZ#tX&jY7[USoQp`ypOY$zYZ&lZ]$z]^&l^p$zpqNQqs$zst0|tv$zvw2[w}$z}!O!Gj!O!Q$z!Q![#)p![!]$z!]!^D|!^!_$z!_!`>O!`!a$z!a!b0|!b!c$z!c!}!Gj!}#R$z#R#S!Gj#S#T$z#T#o!Gj#o;'S$z;'S;=`Fl<%lO$zMg#*]mlWm,Ug!bZ#tX&jY7[USoQp`aPyp`POY$zYZ&lZ]$z]^&l^p$zpqNQqs$zst0|tv$zvw2[w}$z}!O!Gj!O!Q$z!Q![!Gj![!]$z!]!^D|!^!_$z!_!`>O!`!a$z!a!b0|!b!c$z!c!}!Gj!}#R$z#R#S!Gj#S#T$z#T#o!Gj#o;'S$z;'S;=`Fl<%lO$zMg#,omlWm,Ug!bZ#tX&jY7[USoQp`ypOY$zYZ&lZ]$z]^&l^p$zpqNQqs$zst0|tv$zvw2[w}$z}!O!Gj!O!Q$z!Q![#.j![!]$z!]!^D|!^!_$z!_!`>O!`!a$z!a!b0|!b!c$z!c!}!Gj!}#R$z#R#S!Gj#S#T$z#T#o!Gj#o;'S$z;'S;=`Fl<%lO$zMg#/RmlWm,Ug!bZ#tX&jY7[USoQp`ypOY$zYZ&lZ]$z]^&l^p$zpqNQqs$zst0|tv$zvw2[w}$z}!O!Gj!O!Q$z!Q![#0|![!]$z!]!^D|!^!_$z!_!`>O!`!a$z!a!b0|!b!c$z!c!}!Gj!}#R$z#R#S!Gj#S#T$z#T#o!Gj#o;'S$z;'S;=`Fl<%lO$zMg#1imlWm,Ug!bZ#tX&jY7[USoQp`bPyp`POY$zYZ&lZ]$z]^&l^p$zpqNQqs$zst0|tv$zvw2[w}$z}!O!Gj!O!Q$z!Q![!Gj![!]$z!]!^D|!^!_$z!_!`>O!`!a$z!a!b0|!b!c$z!c!}!Gj!}#R$z#R#S!Gj#S#T$z#T#o!Gj#o;'S$z;'S;=`Fl<%lO$zMg#3{mlWm,Ug!bZ#tX&jY7[USoQp`ypOY$zYZ&lZ]$z]^&l^p$zpqNQqs$zst0|tv$zvw2[w}$z}!O!Gj!O!Q$z!Q![#5v![!]$z!]!^D|!^!_$z!_!`>O!`!a$z!a!b0|!b!c$z!c!}!Gj!}#R$z#R#S!Gj#S#T$z#T#o!Gj#o;'S$z;'S;=`Fl<%lO$zMg#6_mlWm,Ug!bZ#tX&jY7[USoQp`ypOY$zYZ&lZ]$z]^&l^p$zpqNQqs$zst0|tv$zvw2[w}$z}!O!Gj!O!Q$z!Q![#8Y![!]$z!]!^D|!^!_$z!_!`>O!`!a$z!a!b0|!b!c$z!c!}!Gj!}#R$z#R#S!Gj#S#T$z#T#o!Gj#o;'S$z;'S;=`Fl<%lO$zMg#8umlWm,Ug!bZ#tX&jY7[USoQp`cPyp`POY$zYZ&lZ]$z]^&l^p$zpqNQqs$zst0|tv$zvw2[w}$z}!O!Gj!O!Q$z!Q![!Gj![!]$z!]!^D|!^!_$z!_!`>O!`!a$z!a!b0|!b!c$z!c!}!Gj!}#R$z#R#S!Gj#S#T$z#T#o!Gj#o;'S$z;'S;=`Fl<%lO$zMg#;XnlWm,Ug!bZ#tX&jY7[USoQp`ypOY$zYZ&lZ]$z]^&l^p$zpqNQqs$zst0|tv$zvw2[w}$z}!O!Gj!O!Q$z!Q!R#=V!R![#Do![!]$z!]!^D|!^!_$z!_!`>O!`!a$z!a!b0|!b!c$z!c!}!Gj!}#R$z#R#S!Gj#S#T$z#T#o!Gj#o;'S$z;'S;=`Fl<%lO$zMg#=nolWm,Ug!bZ#tX&jY7[USoQp`ypOY$zYZ&lZ]$z]^&l^p$zpqNQqs$zst0|tv$zvw2[w}$z}!O!Gj!O!Q$z!Q!U#?o!U!V#BV!V![#?o![!]$z!]!^D|!^!_$z!_!`>O!`!a$z!a!b0|!b!c$z!c!}!Gj!}#R$z#R#S!Gj#S#T$z#T#o!Gj#o;'S$z;'S;=`Fl<%lO$zMg#@[mlWm,Ug!bZ#tX&jY7[USoQp`ePyp`POY$zYZ&lZ]$z]^&l^p$zpqNQqs$zst0|tv$zvw2[w}$z}!O!Gj!O!Q$z!Q![!Gj![!]$z!]!^D|!^!_$z!_!`>O!`!a$z!a!b0|!b!c$z!c!}!Gj!}#R$z#R#S!Gj#S#T$z#T#o!Gj#o;'S$z;'S;=`Fl<%lO$zMg#BtmlWm,Ug!bZ#tX&jY7[USoQp`dPePyp`POY$zYZ&lZ]$z]^&l^p$zpqNQqs$zst0|tv$zvw2[w}$z}!O!Gj!O!Q$z!Q![!Gj![!]$z!]!^D|!^!_$z!_!`>O!`!a$z!a!b0|!b!c$z!c!}!Gj!}#R$z#R#S!Gj#S#T$z#T#o!Gj#o;'S$z;'S;=`Fl<%lO$zMg#EWmlWm,Ug!bZ#tX&jY7[USoQp`ypOY$zYZ&lZ]$z]^&l^p$zpqNQqs$zst0|tv$zvw2[w}$z}!O!Gj!O!Q$z!Q![#?o![!]$z!]!^D|!^!_$z!_!`>O!`!a$z!a!b0|!b!c$z!c!}!Gj!}#R$z#R#S!Gj#S#T$z#T#o!Gj#o;'S$z;'S;=`Fl<%lO$zMg#GjmlWm,Ug!bZ#tX&jY7[USoQp`ypOY$zYZ&lZ]$z]^&l^p$zpqNQqs$zst0|tv$zvw2[w}$z}!O!Gj!O!Q$z!Q![#Ie![!]$z!]!^D|!^!_$z!_!`>O!`!a$z!a!b0|!b!c$z!c!}!Gj!}#R$z#R#S!Gj#S#T$z#T#o!Gj#o;'S$z;'S;=`Fl<%lO$zMg#I|mlWm,Ug!bZ#tX&jY7[USoQp`ypOY$zYZ&lZ]$z]^&l^p$zpqNQqs$zst0|tv$zvw2[w}$z}!O!Gj!O!Q$z!Q![#Kw![!]$z!]!^D|!^!_$z!_!`>O!`!a$z!a!b0|!b!c$z!c!}!Gj!}#R$z#R#S!Gj#S#T$z#T#o!Gj#o;'S$z;'S;=`Fl<%lO$zMg#LdmlWm,Ug!bZ#tX&jY7[USoQp`ypfP`POY$zYZ&lZ]$z]^&l^p$zpqNQqs$zst0|tv$zvw2[w}$z}!O!Gj!O!Q$z!Q![!Gj![!]$z!]!^D|!^!_$z!_!`>O!`!a$z!a!b0|!b!c$z!c!}!Gj!}#R$z#R#S!Gj#S#T$z#T#o!Gj#o;'S$z;'S;=`Fl<%lO$zMe#Nvc!VPlWm,Ug!bZ#tX&jY7[USp`ypOY$zYZ&lZ]$z]^&l^p$zpq-Uqs$zst0|tv$zvw2[w!]$z!]!^D|!^!_$z!_!`>O!`!a$z!a!b0|!b;'S$z;'S;=`Fl<%lO$zB_$!ha!WPlWg!bZ#tX&jY7[USp`ypOYD|YZ&lZ]D|]^&l^pD|pq.UqsD|st6ttvD|vw3dw!_D|!_!`7z!`!aD|!a!b6t!b;'SD|;'S;=`Ff<%lOD|Md$$UclWm,Ug!bZ#tX&jY7[USp`tpypOY$%aYZ$'TZ]$%a]^$'T^p$%apq$-}qs$%ast$1}tv$%avw$3_w!]$%a!]!^$Fo!^!_$%a!_!`$?g!`!a$%a!a!b$Hg!b;'S$%a;'S;=`$Ha<%lO$%aMd$%xclWm,Ug!bZ#tX&jY7[USp`tpypOY$%aYZ$'TZ]$%a]^$'T^p$%apq$-}qs$%ast$1}tv$%avw$3_w!]$%a!]!^$Fo!^!_$%a!_!`$?g!`!a$%a!a!b$1}!b;'S$%a;'S;=`$Ha<%lO$%a@b$'d]Z#tX&jY7[UStpypOp$'Tpq$(]qs$'Tst$(stv$'Tvw$)iw!_$'T!_!`$*X!`!a$'T!a!b$(s!b;'S$'T;'S;=`$-w<%lO$'Tp$(dRtpypO;'S$(];'S;=`$(m<%lO$(]p$(pP;=`<%l$(]$f$(|XZ#ttpypOp$(spq$(]qv$(svw$)iw!_$(s!_!`$*X!`;'S$(s;'S;=`$-e<%lO$(s$f$)rTZ#ttpypOp$)ipq$(]q;'S$)i;'S;=`$*R<%lO$)i$f$*UP;=`<%l$)i$f$*bXZ#ttpypOp$*}pq$(]qv$*}vw$)iw!_$*}!_!`$)i!`;'S$*};'S;=`$-q<%lO$*}$f$+YXZ#ttpxpypOp$+upq$(]qv$+uvw$,mw!_$+u!_!`$)i!`;'S$+u;'S;=`$-k<%lO$+u$f$,QXZ#ttpxpypOp$+upq$(]qv$+uvw$,mw!_$+u!_!`$*X!`;'S$+u;'S;=`$-k<%lO$+u$f$,xXZ#ttpxpypOp$(spq$(]qv$(svw$)iw!_$(s!_!`$)i!`;'S$(s;'S;=`$-e<%lO$(s$f$-hP;=`<%l$(s$f$-nP;=`<%l$+u$f$-tP;=`<%l$*}@b$-zP;=`<%l$'T.r$.^ZlWm,Ug!bp`tpypOY$-}YZ$(]Z]$-}]^$(]^!]$-}!]!^$/P!^!_$-}!_!`$0w!`;'S$-};'S;=`$1w<%lO$-}#l$/^XlWg!bp`tpypOY$/PYZ$(]Z]$/P]^$(]^!_$/P!_!`$/y!`;'S$/P;'S;=`$0q<%lO$/P#d$0UVg!bp`tpypOY$/yYZ$(]Z]$/y]^$(]^;'S$/y;'S;=`$0k<%lO$/y#d$0nP;=`<%l$/y#l$0tP;=`<%l$/P.j$1UXm,Ug!bp`tpypOY$0wYZ$(]Z]$0w]^$(]^!]$0w!]!^$/y!^;'S$0w;'S;=`$1q<%lO$0w.j$1tP;=`<%l$0w.r$1zP;=`<%l$-}1h$2`_lWm,Ug!bZ#tp`tpypOY$1}YZ$(sZ]$1}]^$(s^p$1}pq$-}qv$1}vw$3_w!]$1}!]!^$8P!^!_$1}!_!`$?g!`;'S$1};'S;=`$Fi<%lO$1}1h$3p]lWm,Ug!bZ#tp`tpypOY$3_YZ$)iZ]$3_]^$)i^p$3_pq$-}q!]$3_!]!^$4i!^!_$3_!_!`$6q!`;'S$3_;'S;=`$7y<%lO$3_&b$4xZlWg!bZ#tp`tpypOY$4iYZ$)iZ]$4i]^$)i^p$4ipq$/Pq!_$4i!_!`$5k!`;'S$4i;'S;=`$6k<%lO$4i&Y$5xXg!bZ#tp`tpypOY$5kYZ$)iZ]$5k]^$)i^p$5kpq$/yq;'S$5k;'S;=`$6e<%lO$5k&Y$6hP;=`<%l$5k&b$6nP;=`<%l$4i1`$7QZm,Ug!bZ#tp`tpypOY$6qYZ$)iZ]$6q]^$)i^p$6qpq$0wq!]$6q!]!^$5k!^;'S$6q;'S;=`$7s<%lO$6q1`$7vP;=`<%l$6q1h$7|P;=`<%l$3_&b$8`]lWg!bZ#tp`tpypOY$8PYZ$(sZ]$8P]^$(s^p$8Ppq$/Pqv$8Pvw$4iw!_$8P!_!`$9X!`;'S$8P;'S;=`$?a<%lO$8P&Y$9f]g!bZ#tp`tpypOY$:_YZ$*}Z]$:_]^$*}^p$:_pq$/yqv$:_vw$5kw!_$:_!_!`$5k!`;'S$:_;'S;=`$?Z<%lO$:_&Y$:n]g!bZ#tp`tpxpypOY$;gYZ$+uZ]$;g]^$+u^p$;gpq$/yqv$;gvw$<ow!_$;g!_!`$5k!`;'S$;g;'S;=`$?T<%lO$;g&Y$;v]g!bZ#tp`tpxpypOY$;gYZ$+uZ]$;g]^$+u^p$;gpq$/yqv$;gvw$<ow!_$;g!_!`$9X!`;'S$;g;'S;=`$?T<%lO$;g&Y$=O]g!bZ#tp`tpxpypOY$=wYZ$(sZ]$=w]^$(s^p$=wpq$/yqv$=wvw$5kw!_$=w!_!`$5k!`;'S$=w;'S;=`$>}<%lO$=w&Y$>U]g!bZ#tp`tpypOY$=wYZ$(sZ]$=w]^$(s^p$=wpq$/yqv$=wvw$5kw!_$=w!_!`$9X!`;'S$=w;'S;=`$>}<%lO$=w&Y$?QP;=`<%l$=w&Y$?WP;=`<%l$;g&Y$?^P;=`<%l$:_&b$?dP;=`<%l$8P1`$?v_m,Ug!bZ#tp`tpypOY$@uYZ$*}Z]$@u]^$*}^p$@upq$0wqv$@uvw$6qw!]$@u!]!^$:_!^!_$@u!_!`$6q!`;'S$@u;'S;=`$Fc<%lO$@u1`$AW_m,Ug!bZ#tp`tpxpypOY$BVYZ$+uZ]$BV]^$+u^p$BVpq$0wqv$BVvw$Cgw!]$BV!]!^$;g!^!_$BV!_!`$6q!`;'S$BV;'S;=`$F]<%lO$BV1`$Bh_m,Ug!bZ#tp`tpxpypOY$BVYZ$+uZ]$BV]^$+u^p$BVpq$0wqv$BVvw$Cgw!]$BV!]!^$;g!^!_$BV!_!`$?g!`;'S$BV;'S;=`$F]<%lO$BV1`$Cx_m,Ug!bZ#tp`tpxpypOY$DwYZ$(sZ]$Dw]^$(s^p$Dwpq$0wqv$Dwvw$6qw!]$Dw!]!^$=w!^!_$Dw!_!`$6q!`;'S$Dw;'S;=`$FV<%lO$Dw1`$EW_m,Ug!bZ#tp`tpypOY$DwYZ$(sZ]$Dw]^$(s^p$Dwpq$0wqv$Dwvw$6qw!]$Dw!]!^$=w!^!_$Dw!_!`$?g!`;'S$Dw;'S;=`$FV<%lO$Dw1`$FYP;=`<%l$Dw1`$F`P;=`<%l$BV1`$FfP;=`<%l$@u1h$FlP;=`<%l$1}B^$GUalWg!bZ#tX&jY7[USp`tpypOY$FoYZ$'TZ]$Fo]^$'T^p$Fopq$/Pqs$Fost$8Ptv$Fovw$4iw!_$Fo!_!`$9X!`!a$Fo!a!b$8P!b;'S$Fo;'S;=`$HZ<%lO$FoB^$H^P;=`<%l$FoMd$HdP;=`<%l$%a1h$HxalWm,Ug!bZ#tp`tpypOY$1}YZ$(sZ]$1}]^$(s^p$1}pq$-}qv$1}vw$3_w!]$1}!]!^$8P!^!_$1}!_!`$?g!`#l$1}#l#m$I}#m;'S$1};'S;=`$Fi<%lO$1}1h$J`alWm,Ug!bZ#tp`tpypOY$1}YZ$(sZ]$1}]^$(s^p$1}pq$-}qv$1}vw$3_w!]$1}!]!^$8P!^!_$1}!_!`$?g!`#a$1}#a#b$Ke#b;'S$1};'S;=`$Fi<%lO$1}1h$KvalWm,Ug!bZ#tp`tpypOY$1}YZ$(sZ]$1}]^$(s^p$1}pq$-}qv$1}vw$3_w!]$1}!]!^$8P!^!_$1}!_!`$?g!`#`$1}#`#a$L{#a;'S$1};'S;=`$Fi<%lO$1}1h$M`_lWm,Ug!bZ#tp`sptpypOY$L{YZ$N_Z]$L{]^$N_^p$L{pq%&Xqv$L{vw%*aw!]$L{!]!^%/Z!^!_$L{!_!`%6}!`;'S$L{;'S;=`%>Z<%lO$L{$f$NjXZ#tsptpypOp$N_pq% Vqv$N_vw% ow!_$N_!_!`%!a!`;'S$N_;'S;=`%%u<%lO$N_p% `RsptpypO;'S% V;'S;=`% i<%lO% Vp% lP;=`<%l% V$f% zTZ#tsptpypOp% opq% Vq;'S% o;'S;=`%!Z<%lO% o$f%!^P;=`<%l% o$f%!lXZ#tsptpypOp%#Xpq% Vqv%#Xvw% ow!_%#X!_!`% o!`;'S%#X;'S;=`%&R<%lO%#X$f%#fXZ#tsptpxpypOp%$Rpq% Vqv%$Rvw%${w!_%$R!_!`% o!`;'S%$R;'S;=`%%{<%lO%$R$f%$`XZ#tsptpxpypOp%$Rpq% Vqv%$Rvw%${w!_%$R!_!`%!a!`;'S%$R;'S;=`%%{<%lO%$R$f%%YXZ#tsptpxpypOp$N_pq% Vqv$N_vw% ow!_$N_!_!`% o!`;'S$N_;'S;=`%%u<%lO$N_$f%%xP;=`<%l$N_$f%&OP;=`<%l%$R$f%&UP;=`<%l%#X.r%&jZlWm,Ug!bp`sptpypOY%&XYZ% VZ]%&X]^% V^!]%&X!]!^%']!^!_%&X!_!`%)X!`;'S%&X;'S;=`%*Z<%lO%&X#l%'lXlWg!bp`sptpypOY%']YZ% VZ]%']]^% V^!_%']!_!`%(X!`;'S%'];'S;=`%)R<%lO%']#d%(fVg!bp`sptpypOY%(XYZ% VZ]%(X]^% V^;'S%(X;'S;=`%({<%lO%(X#d%)OP;=`<%l%(X#l%)UP;=`<%l%'].j%)hXm,Ug!bp`sptpypOY%)XYZ% VZ]%)X]^% V^!]%)X!]!^%(X!^;'S%)X;'S;=`%*T<%lO%)X.j%*WP;=`<%l%)X.r%*^P;=`<%l%&X1h%*t]lWm,Ug!bZ#tp`sptpypOY%*aYZ% oZ]%*a]^% o^p%*apq%&Xq!]%*a!]!^%+m!^!_%*a!_!`%-y!`;'S%*a;'S;=`%/T<%lO%*a&b%,OZlWg!bZ#tp`sptpypOY%+mYZ% oZ]%+m]^% o^p%+mpq%']q!_%+m!_!`%,q!`;'S%+m;'S;=`%-s<%lO%+m&Y%-QXg!bZ#tp`sptpypOY%,qYZ% oZ]%,q]^% o^p%,qpq%(Xq;'S%,q;'S;=`%-m<%lO%,q&Y%-pP;=`<%l%,q&b%-vP;=`<%l%+m1`%.[Zm,Ug!bZ#tp`sptpypOY%-yYZ% oZ]%-y]^% o^p%-ypq%)Xq!]%-y!]!^%,q!^;'S%-y;'S;=`%.}<%lO%-y1`%/QP;=`<%l%-y1h%/WP;=`<%l%*a&b%/l]lWg!bZ#tp`sptpypOY%/ZYZ$N_Z]%/Z]^$N_^p%/Zpq%']qv%/Zvw%+mw!_%/Z!_!`%0e!`;'S%/Z;'S;=`%6w<%lO%/Z&Y%0t]g!bZ#tp`sptpypOY%1mYZ%#XZ]%1m]^%#X^p%1mpq%(Xqv%1mvw%,qw!_%1m!_!`%,q!`;'S%1m;'S;=`%6q<%lO%1m&Y%2O]g!bZ#tp`sptpxpypOY%2wYZ%$RZ]%2w]^%$R^p%2wpq%(Xqv%2wvw%4Rw!_%2w!_!`%,q!`;'S%2w;'S;=`%6k<%lO%2w&Y%3Y]g!bZ#tp`sptpxpypOY%2wYZ%$RZ]%2w]^%$R^p%2wpq%(Xqv%2wvw%4Rw!_%2w!_!`%0e!`;'S%2w;'S;=`%6k<%lO%2w&Y%4d]g!bZ#tp`sptpxpypOY%5]YZ$N_Z]%5]]^$N_^p%5]pq%(Xqv%5]vw%,qw!_%5]!_!`%,q!`;'S%5];'S;=`%6e<%lO%5]&Y%5l]g!bZ#tp`sptpypOY%5]YZ$N_Z]%5]]^$N_^p%5]pq%(Xqv%5]vw%,qw!_%5]!_!`%0e!`;'S%5];'S;=`%6e<%lO%5]&Y%6hP;=`<%l%5]&Y%6nP;=`<%l%2w&Y%6tP;=`<%l%1m&b%6zP;=`<%l%/Z1`%7`_m,Ug!bZ#tp`sptpypOY%8_YZ%#XZ]%8_]^%#X^p%8_pq%)Xqv%8_vw%-yw!]%8_!]!^%1m!^!_%8_!_!`%-y!`;'S%8_;'S;=`%>T<%lO%8_1`%8r_m,Ug!bZ#tp`sptpxpypOY%9qYZ%$RZ]%9q]^%$R^p%9qpq%)Xqv%9qvw%;Tw!]%9q!]!^%2w!^!_%9q!_!`%-y!`;'S%9q;'S;=`%=}<%lO%9q1`%:U_m,Ug!bZ#tp`sptpxpypOY%9qYZ%$RZ]%9q]^%$R^p%9qpq%)Xqv%9qvw%;Tw!]%9q!]!^%2w!^!_%9q!_!`%6}!`;'S%9q;'S;=`%=}<%lO%9q1`%;h_m,Ug!bZ#tp`sptpxpypOY%<gYZ$N_Z]%<g]^$N_^p%<gpq%)Xqv%<gvw%-yw!]%<g!]!^%5]!^!_%<g!_!`%-y!`;'S%<g;'S;=`%=w<%lO%<g1`%<x_m,Ug!bZ#tp`sptpypOY%<gYZ$N_Z]%<g]^$N_^p%<gpq%)Xqv%<gvw%-yw!]%<g!]!^%5]!^!_%<g!_!`%6}!`;'S%<g;'S;=`%=w<%lO%<g1`%=zP;=`<%l%<g1`%>QP;=`<%l%9q1`%>WP;=`<%l%8_1h%>^P;=`<%l$L{1a%>pZ!RPm,Ug!bZ#tp`ypOY5hYZ(zZ]5h]^(z^p5hpq/xq!]5h!]!^4d!^;'S5h;'S;=`6h<%lO5h1i%?t_!QPlWm,Ug!bZ#tp`ypOY0|YZ(WZ]0|]^(W^p0|pq-Uqv0|vw2[w!]0|!]!^6t!^!_0|!_!`>O!`;'S0|;'S;=`Dv<%lO0|Mg%A^mlWm,Ug!bZ#tX&jY7[USoQRPp`ypOY$zYZ&lZ]$z]^&l^p$zpqNQqs$zst0|tv$zvw2[w}$z}!O!Gj!O!Q$z!Q![!Gj![!]$z!]!^D|!^!_$z!_!`>O!`!a$z!a!b0|!b!c$z!c!}%@s!}#R$z#R#S!Gj#S#T$z#T#o%@s#o;'S$z;'S;=`Fl<%lO$zMg%CrqlWm,Ug!bZ#tX&jY7[USoQRPp`ypOY$zYZ&lZ]$z]^&l^p$zpqNQqs$zst0|tv$zvw2[w}$z}!O!Gj!O!Q$z!Q![!Gj![!]$z!]!^D|!^!_$z!_!`>O!`!a$z!a!b0|!b!c$z!c!q%@s!q!r%Ey!r!}%@s!}#R$z#R#S!Gj#S#T$z#T#c%@s#c#d&'X#d#o%@s#o;'S$z;'S;=`Fl<%lO$zMg%FdolWm,Ug!bZ#tX&jY7[USoQRPp`ypOY$zYZ&lZ]$z]^&l^p$zpqNQqs$zst0|tv$zvw2[w}$z}!O!Gj!O!Q$z!Q![!Gj![!]$z!]!^D|!^!_$z!_!`>O!`!a$z!a!b0|!b!c$z!c!p%@s!p!q%He!q!}%@s!}#R$z#R#S!Gj#S#T$z#T#o%@s#o;'S$z;'S;=`Fl<%lO$zMg%IOolWm,Ug!bZ#tX&jY7[USoQRPp`ypOY$zYZ&lZ]$z]^&l^p$zpqNQqs$zst0|tv$zvw2[w}$z}!O!Gj!O!Q$z!Q![!Gj![!]$z!]!^D|!^!_$z!_!`>O!`!a$z!a!b0|!b!c$z!c!p%@s!p!q%KP!q!}%@s!}#R$z#R#S!Gj#S#T$z#T#o%@s#o;'S$z;'S;=`Fl<%lO$zMg%KjolWm,Ug!bZ#tX&jY7[USoQRPp`ypOY$zYZ&lZ]$z]^&l^p$zpqNQqs$zst0|tv$zvw2[w}$z}!O!Gj!O!Q$z!Q![!Gj![!]$z!]!^D|!^!_$z!_!`>O!`!a$z!a!b0|!b!c$z!c!g%@s!g!h%Mk!h!}%@s!}#R$z#R#S!Gj#S#T$z#T#o%@s#o;'S$z;'S;=`Fl<%lO$zMg%NUolWm,Ug!bZ#tX&jY7[USoQRPp`ypOY$zYZ&lZ]$z]^&l^p$zpqNQqs$zst0|tv$zvw2[w}$z}!O!Gj!O!Q$z!Q![!Gj![!]$z!]!^D|!^!_$z!_!`>O!`!a$z!a!b0|!b!c$z!c!e%@s!e!f&!V!f!}%@s!}#R$z#R#S!Gj#S#T$z#T#o%@s#o;'S$z;'S;=`Fl<%lO$zMg&!polWm,Ug!bZ#tX&jY7[USoQRPp`ypOY$zYZ&lZ]$z]^&l^p$zpqNQqs$zst0|tv$zvw2[w}$z}!O!Gj!O!Q$z!Q![!Gj![!]$z!]!^D|!^!_$z!_!`>O!`!a$z!a!b0|!b!c$z!c!v%@s!v!w&$q!w!}%@s!}#R$z#R#S!Gj#S#T$z#T#o%@s#o;'S$z;'S;=`Fl<%lO$zMg&%^mlWm,Ug!bZ#tX&jY7[USoQSPRPp`ypOY$zYZ&lZ]$z]^&l^p$zpqNQqs$zst0|tv$zvw2[w}$z}!O!Gj!O!Q$z!Q![!Gj![!]$z!]!^D|!^!_$z!_!`>O!`!a$z!a!b0|!b!c$z!c!}%@s!}#R$z#R#S!Gj#S#T$z#T#o%@s#o;'S$z;'S;=`Fl<%lO$zMg&'rolWm,Ug!bZ#tX&jY7[USoQRPp`ypOY$zYZ&lZ]$z]^&l^p$zpqNQqs$zst0|tv$zvw2[w}$z}!O!Gj!O!Q$z!Q![!Gj![!]$z!]!^D|!^!_$z!_!`>O!`!a$z!a!b0|!b!c$z!c!}%@s!}#R$z#R#S!Gj#S#T$z#T#c%@s#c#d&)s#d#o%@s#o;'S$z;'S;=`Fl<%lO$zMg&*^olWm,Ug!bZ#tX&jY7[USoQRPp`ypOY$zYZ&lZ]$z]^&l^p$zpqNQqs$zst0|tv$zvw2[w}$z}!O!Gj!O!Q$z!Q![!Gj![!]$z!]!^D|!^!_$z!_!`>O!`!a$z!a!b0|!b!c$z!c!}%@s!}#R$z#R#S!Gj#S#T$z#T#_%@s#_#`&,_#`#o%@s#o;'S$z;'S;=`Fl<%lO$zMg&,xolWm,Ug!bZ#tX&jY7[USoQRPp`ypOY$zYZ&lZ]$z]^&l^p$zpqNQqs$zst0|tv$zvw2[w}$z}!O!Gj!O!Q$z!Q![!Gj![!]$z!]!^D|!^!_$z!_!`>O!`!a$z!a!b0|!b!c$z!c!}%@s!}#R$z#R#S!Gj#S#T$z#T#]%@s#]#^&.y#^#o%@s#o;'S$z;'S;=`Fl<%lO$zMg&/dolWm,Ug!bZ#tX&jY7[USoQRPp`ypOY$zYZ&lZ]$z]^&l^p$zpqNQqs$zst0|tv$zvw2[w}$z}!O!Gj!O!Q$z!Q![!Gj![!]$z!]!^D|!^!_$z!_!`>O!`!a$z!a!b0|!b!c$z!c!}%@s!}#R$z#R#S!Gj#S#T$z#T#X%@s#X#Y&1e#Y#o%@s#o;'S$z;'S;=`Fl<%lO$zMg&2QmlWm,Ug!bZ#tX&jY7[USiQoQRPp`ypOY$zYZ&lZ]$z]^&l^p$zpqNQqs$zst0|tv$zvw2[w}$z}!O!Gj!O!Q$z!Q![!Gj![!]$z!]!^D|!^!_$z!_!`>O!`!a$z!a!b0|!b!c$z!c!}%@s!}#R$z#R#S!Gj#S#T$z#T#o%@s#o;'S$z;'S;=`Fl<%lO$zMg&4folWm,Ug!bZ#tX&jY7[USoQRPp`ypOY$zYZ&lZ]$z]^&l^p$zpqNQqs$zst0|tv$zvw2[w}$z}!O!Gj!O!Q$z!Q![!Gj![!]$z!]!^D|!^!_$z!_!`>O!`!a$z!a!b0|!b!c$z!c!g%@s!g!h&6g!h!}%@s!}#R$z#R#S!Gj#S#T$z#T#o%@s#o;'S$z;'S;=`Fl<%lO$zMg&7QolWm,Ug!bZ#tX&jY7[USoQRPp`ypOY$zYZ&lZ]$z]^&l^p$zpqNQqs$zst0|tv$zvw2[w}$z}!O!Gj!O!Q$z!Q![!Gj![!]$z!]!^D|!^!_$z!_!`>O!`!a$z!a!b0|!b!c$z!c!n%@s!n!o&9R!o!}%@s!}#R$z#R#S!Gj#S#T$z#T#o%@s#o;'S$z;'S;=`Fl<%lO$zMg&9lolWm,Ug!bZ#tX&jY7[USoQRPp`ypOY$zYZ&lZ]$z]^&l^p$zpqNQqs$zst0|tv$zvw2[w}$z}!O!Gj!O!Q$z!Q![!Gj![!]$z!]!^D|!^!_$z!_!`>O!`!a$z!a!b0|!b!c$z!c!g%@s!g!h&;m!h!}%@s!}#R$z#R#S!Gj#S#T$z#T#o%@s#o;'S$z;'S;=`Fl<%lO$zMg&<WolWm,Ug!bZ#tX&jY7[USoQRPp`ypOY$zYZ&lZ]$z]^&l^p$zpqNQqs$zst0|tv$zvw2[w}$z}!O!Gj!O!Q$z!Q![!Gj![!]$z!]!^D|!^!_$z!_!`>O!`!a$z!a!b0|!b!c$z!c!v%@s!v!w&>X!w!}%@s!}#R$z#R#S!Gj#S#T$z#T#o%@s#o;'S$z;'S;=`Fl<%lO$zMg&>rolWm,Ug!bZ#tX&jY7[USoQRPp`ypOY$zYZ&lZ]$z]^&l^p$zpqNQqs$zst0|tv$zvw2[w}$z}!O!Gj!O!Q$z!Q![!Gj![!]$z!]!^D|!^!_$z!_!`>O!`!a$z!a!b0|!b!c$z!c!g%@s!g!h&$q!h!}%@s!}#R$z#R#S!Gj#S#T$z#T#o%@s#o;'S$z;'S;=`Fl<%lO$zMg&A^olWm,Ug!bZ#tX&jY7[USoQRPp`ypOY$zYZ&lZ]$z]^&l^p$zpqNQqs$zst0|tv$zvw2[w}$z}!O!Gj!O!Q$z!Q![!Gj![!]$z!]!^D|!^!_$z!_!`>O!`!a$z!a!b0|!b!c$z!c!g%@s!g!h&!V!h!}%@s!}#R$z#R#S!Gj#S#T$z#T#o%@s#o;'S$z;'S;=`Fl<%lO$zMg&CxqlWm,Ug!bZ#tX&jY7[USoQRPp`ypOY$zYZ&lZ]$z]^&l^p$zpqNQqs$zst0|tv$zvw2[w}$z}!O!Gj!O!Q$z!Q![!Gj![!]$z!]!^D|!^!_$z!_!`>O!`!a$z!a!b0|!b!c$z!c!g%@s!g!h&FP!h!v%@s!v!w&KS!w!}%@s!}#R$z#R#S!Gj#S#T$z#T#o%@s#o;'S$z;'S;=`Fl<%lO$zMg&FjnlWm,Ug!bZ#tX&jY7[USoQRPp`ypOY$zYZ&lZ]$z]^&l^p$zpqNQqs$zst0|tv$zvw2[w}$z}!O!Gj!O!Q$z!Q![!Gj![!]$z!]!^D|!^!_$z!_!`>O!`!a$z!a!b0|!b!c$z!c!d&Hh!d!}%@s!}#R$z#R#S!Gj#S#T$z#T#o%@s#o;'S$z;'S;=`Fl<%lO$zMg&IRolWm,Ug!bZ#tX&jY7[USoQRPp`ypOY$zYZ&lZ]$z]^&l^p$zpqNQqs$zst0|tv$zvw2[w}$z}!O!Gj!O!Q$z!Q![!Gj![!]$z!]!^D|!^!_$z!_!`>O!`!a$z!a!b0|!b!c$z!c!f%@s!f!g&$q!g!}%@s!}#R$z#R#S!Gj#S#T$z#T#o%@s#o;'S$z;'S;=`Fl<%lO$zMg&KmolWm,Ug!bZ#tX&jY7[USoQRPp`ypOY$zYZ&lZ]$z]^&l^p$zpqNQqs$zst0|tv$zvw2[w}$z}!O!Gj!O!Q$z!Q![!Gj![!]$z!]!^D|!^!_$z!_!`>O!`!a$z!a!b0|!b!c$z!c!v%@s!v!w&Mn!w!}%@s!}#R$z#R#S!Gj#S#T$z#T#o%@s#o;'S$z;'S;=`Fl<%lO$zMg&NXolWm,Ug!bZ#tX&jY7[USoQRPp`ypOY$zYZ&lZ]$z]^&l^p$zpqNQqs$zst0|tv$zvw2[w}$z}!O!Gj!O!Q$z!Q![!Gj![!]$z!]!^D|!^!_$z!_!`>O!`!a$z!a!b0|!b!c$z!c!r%@s!r!s'!Y!s!}%@s!}#R$z#R#S!Gj#S#T$z#T#o%@s#o;'S$z;'S;=`Fl<%lO$zMg'!snlWm,Ug!bZ#tX&jY7[USoQRPp`ypOY$zYZ&lZ]$z]^&l^p$zpqNQqs$zst0|tv$zvw2[w}$z}!O!Gj!O!P$z!P!Q'$q!Q![!Gj![!]$z!]!^D|!^!_$z!_!`>O!`!a$z!a!b0|!b!c$z!c!}%@s!}#R$z#R#S!Gj#S#T$z#T#o%@s#o;'S$z;'S;=`Fl<%lO$zMe'%WelWm,Ug!bZ#tX&jY7[USp`ypOY$zYZ&lZ]$z]^&l^p$zpq-Uqs$zst0|tv$zvw2[w!Q$z!Q!['&i![!]$z!]!^D|!^!_$z!_!`>O!`!a$z!a!b0|!b;'S$z;'S;=`Fl<%lO$zMe''OelWm,Ug!bZ#tX&jY7[USp`ypOY$zYZ&lZ]$z]^&l^p$zpq-Uqs$zst0|tv$zvw2[w!O$z!O!P'(a!P!]$z!]!^D|!^!_$z!_!`>O!`!a$z!a!b0|!b;'S$z;'S;=`Fl<%lO$zMe'(velWm,Ug!bZ#tX&jY7[USp`ypOY$zYZ&lZ]$z]^&l^p$zpq-Uqs$zst0|tv$zvw2[w!Q$z!Q!['*X![!]$z!]!^D|!^!_$z!_!`>O!`!a$z!a!b0|!b;'S$z;'S;=`Fl<%lO$zMe'*pclWm,Ug!bZ#tX&jY7[US[Pp`ypOY$zYZ&lZ]$z]^&l^p$zpq-Uqs$zst0|tv$zvw2[w!]$z!]!^D|!^!_$z!_!`>O!`!a$z!a!b0|!b;'S$z;'S;=`Fl<%lO$zMg',folWm,Ug!bZ#tX&jY7[USoQRPp`ypOY$zYZ&lZ]$z]^&l^p$zpqNQqs$zst0|tv$zvw2[w}$z}!O!Gj!O!Q$z!Q![!Gj![!]$z!]!^D|!^!_$z!_!`>O!`!a$z!a!b0|!b!c$z!c!r%@s!r!s'.g!s!}%@s!}#R$z#R#S!Gj#S#T$z#T#o%@s#o;'S$z;'S;=`Fl<%lO$zMg'/QolWm,Ug!bZ#tX&jY7[USoQRPp`ypOY$zYZ&lZ]$z]^&l^p$zpqNQqs$zst0|tv$zvw2[w}$z}!O!Gj!O!Q$z!Q![!Gj![!]$z!]!^D|!^!_$z!_!`>O!`!a$z!a!b0|!b!c$z!c!v%@s!v!w'1R!w!}%@s!}#R$z#R#S!Gj#S#T$z#T#o%@s#o;'S$z;'S;=`Fl<%lO$zMg'1lolWm,Ug!bZ#tX&jY7[USoQRPp`ypOY$zYZ&lZ]$z]^&l^p$zpqNQqs$zst0|tv$zvw2[w}$z}!O!Gj!O!Q$z!Q![!Gj![!]$z!]!^D|!^!_$z!_!`>O!`!a$z!a!b0|!b!c$z!c!k%@s!k!l'3m!l!}%@s!}#R$z#R#S!Gj#S#T$z#T#o%@s#o;'S$z;'S;=`Fl<%lO$zMg'4WolWm,Ug!bZ#tX&jY7[USoQRPp`ypOY$zYZ&lZ]$z]^&l^p$zpqNQqs$zst0|tv$zvw2[w}$z}!O!Gj!O!Q$z!Q![!Gj![!]$z!]!^D|!^!_$z!_!`>O!`!a$z!a!b0|!b!c$z!c!q%@s!q!r'6X!r!}%@s!}#R$z#R#S!Gj#S#T$z#T#o%@s#o;'S$z;'S;=`Fl<%lO$zMg'6rolWm,Ug!bZ#tX&jY7[USoQRPp`ypOY$zYZ&lZ]$z]^&l^p$zpqNQqs$zst0|tv$zvw2[w}$z}!O!Gj!O!Q$z!Q![!Gj![!]$z!]!^D|!^!_$z!_!`>O!`!a$z!a!b0|!b!c$z!c!p%@s!p!q'8s!q!}%@s!}#R$z#R#S!Gj#S#T$z#T#o%@s#o;'S$z;'S;=`Fl<%lO$zMg'9^olWm,Ug!bZ#tX&jY7[USoQRPp`ypOY$zYZ&lZ]$z]^&l^p$zpqNQqs$zst0|tv$zvw2[w}$z}!O!Gj!O!Q$z!Q![!Gj![!]$z!]!^D|!^!_$z!_!`>O!`!a$z!a!b0|!b!c$z!c!u%@s!u!v&$q!v!}%@s!}#R$z#R#S!Gj#S#T$z#T#o%@s#o;'S$z;'S;=`Fl<%lO$zMg';xrlWm,Ug!bZ#tX&jY7[USoQRPp`ypOY$zYZ&lZ]$z]^&l^p$zpqNQqs$zst0|tv$zvw2[w}$z}!O!Gj!O!Q$z!Q![!Gj![!]$z!]!^D|!^!_$z!_!`>O!`!a$z!a!b0|!b!c$z!c!d'>S!d!q%@s!q!r'Et!r!w%@s!w!x&!V!x!}%@s!}#R$z#R#S!Gj#S#T$z#T#o%@s#o;'S$z;'S;=`Fl<%lO$zMg'>molWm,Ug!bZ#tX&jY7[USoQRPp`ypOY$zYZ&lZ]$z]^&l^p$zpqNQqs$zst0|tv$zvw2[w}$z}!O!Gj!O!Q$z!Q![!Gj![!]$z!]!^D|!^!_$z!_!`>O!`!a$z!a!b0|!b!c$z!c!v%@s!v!w'@n!w!}%@s!}#R$z#R#S!Gj#S#T$z#T#o%@s#o;'S$z;'S;=`Fl<%lO$zMg'AXolWm,Ug!bZ#tX&jY7[USoQRPp`ypOY$zYZ&lZ]$z]^&l^p$zpqNQqs$zst0|tv$zvw2[w}$z}!O!Gj!O!Q$z!Q![!Gj![!]$z!]!^D|!^!_$z!_!`>O!`!a$z!a!b0|!b!c$z!c!e%@s!e!f'CY!f!}%@s!}#R$z#R#S!Gj#S#T$z#T#o%@s#o;'S$z;'S;=`Fl<%lO$zMg'CsolWm,Ug!bZ#tX&jY7[USoQRPp`ypOY$zYZ&lZ]$z]^&l^p$zpqNQqs$zst0|tv$zvw2[w}$z}!O!Gj!O!Q$z!Q![!Gj![!]$z!]!^D|!^!_$z!_!`>O!`!a$z!a!b0|!b!c$z!c!j%@s!j!k&$q!k!}%@s!}#R$z#R#S!Gj#S#T$z#T#o%@s#o;'S$z;'S;=`Fl<%lO$zMg'F_olWm,Ug!bZ#tX&jY7[USoQRPp`ypOY$zYZ&lZ]$z]^&l^p$zpqNQqs$zst0|tv$zvw2[w}$z}!O!Gj!O!Q$z!Q![!Gj![!]$z!]!^D|!^!_$z!_!`>O!`!a$z!a!b0|!b!c$z!c!u%@s!u!v&!V!v!}%@s!}#R$z#R#S!Gj#S#T$z#T#o%@s#o;'S$z;'S;=`Fl<%lO$zMg'HyolWm,Ug!bZ#tX&jY7[USoQRPp`ypOY$zYZ&lZ]$z]^&l^p$zpqNQqs$zst0|tv$zvw2[w}$z}!O!Gj!O!Q$z!Q![!Gj![!]$z!]!^D|!^!_$z!_!`>O!`!a$z!a!b0|!b!c$z!c!}%@s!}#R$z#R#S!Gj#S#T$z#T#X%@s#X#Y'Jz#Y#o%@s#o;'S$z;'S;=`Fl<%lO$zMg'KeolWm,Ug!bZ#tX&jY7[USoQRPp`ypOY$zYZ&lZ]$z]^&l^p$zpqNQqs$zst0|tv$zvw2[w}$z}!O!Gj!O!Q$z!Q![!Gj![!]$z!]!^D|!^!_$z!_!`>O!`!a$z!a!b0|!b!c$z!c!}%@s!}#R$z#R#S!Gj#S#T$z#T#h%@s#h#i'Mf#i#o%@s#o;'S$z;'S;=`Fl<%lO$zMg'NPmlWm,Ug!bZ#tX&jY7[USoQRPp`ypOY$zYZ&lZ]$z]^&l^p$zpqNQqs$zst0|tv$zvw2[w}$z}!O( z!O!Q$z!Q![!Gj![!]$z!]!^D|!^!_$z!_!`>O!`!a$z!a!b0|!b!c$z!c!}%@s!}#R$z#R#S!Gj#S#T$z#T#o%@s#o;'S$z;'S;=`Fl<%lO$zMf(!colWm,Ug!bZ#tX&jY7[USoQp`ypOY$zYZ&lZ]$z]^&l^p$zpqNQqs$zst0|tv$zvw2[w}$z}!O!Gj!O!Q$z!Q![!Gj![!]$z!]!^D|!^!_$z!_!`>O!`!a$z!a!b0|!b!c$z!c!e!Gj!e!f($d!f!}!Gj!}#R$z#R#S!Gj#S#T$z#T#o!Gj#o;'S$z;'S;=`Fl<%lO$zMf(${olWm,Ug!bZ#tX&jY7[USoQp`ypOY$zYZ&lZ]$z]^&l^p$zpqNQqs$zst0|tv$zvw2[w}$z}!O!Gj!O!Q$z!Q![!Gj![!]$z!]!^D|!^!_$z!_!`>O!`!a$z!a!b0|!b!c$z!c!}!Gj!}#R$z#R#S!Gj#S#T$z#T#c!Gj#c#d(&|#d#o!Gj#o;'S$z;'S;=`Fl<%lO$zMf('eolWm,Ug!bZ#tX&jY7[USoQp`ypOY$zYZ&lZ]$z]^&l^p$zpqNQqs$zst0|tv$zvw2[w}$z}!O!Gj!O!Q$z!Q![!Gj![!]$z!]!^D|!^!_$z!_!`>O!`!a$z!a!b0|!b!c$z!c!}!Gj!}#R$z#R#S!Gj#S#T$z#T#c!Gj#c#d()f#d#o!Gj#o;'S$z;'S;=`Fl<%lO$zMf()}olWm,Ug!bZ#tX&jY7[USoQp`ypOY$zYZ&lZ]$z]^&l^p$zpqNQqs$zst0|tv$zvw2[w}$z}!O!Gj!O!Q$z!Q![!Gj![!]$z!]!^D|!^!_$z!_!`>O!`!a$z!a!b0|!b!c$z!c!}!Gj!}#R$z#R#S!Gj#S#T$z#T#_!Gj#_#`(,O#`#o!Gj#o;'S$z;'S;=`Fl<%lO$zMf(,golWm,Ug!bZ#tX&jY7[USoQp`ypOY$zYZ&lZ]$z]^&l^p$zpqNQqs$zst0|tv$zvw2[w}$z}!O!Gj!O!Q$z!Q![!Gj![!]$z!]!^D|!^!_$z!_!`>O!`!a$z!a!b0|!b!c$z!c!}!Gj!}#R$z#R#S!Gj#S#T$z#T#]!Gj#]#^(.h#^#o!Gj#o;'S$z;'S;=`Fl<%lO$zMf(/PolWm,Ug!bZ#tX&jY7[USoQp`ypOY$zYZ&lZ]$z]^&l^p$zpqNQqs$zst0|tv$zvw2[w}$z}!O!Gj!O!Q$z!Q![!Gj![!]$z!]!^D|!^!_$z!_!`>O!`!a$z!a!b0|!b!c$z!c!}!Gj!}#R$z#R#S!Gj#S#T$z#T#X!Gj#X#Y(1Q#Y#o!Gj#o;'S$z;'S;=`Fl<%lO$zMf(1kmlWm,Ug!bZ#tX&jY7[USiQoQp`ypOY$zYZ&lZ]$z]^&l^p$zpqNQqs$zst0|tv$zvw2[w}$z}!O!Gj!O!Q$z!Q![!Gj![!]$z!]!^D|!^!_$z!_!`>O!`!a$z!a!b0|!b!c$z!c!}!Gj!}#R$z#R#S!Gj#S#T$z#T#o!Gj#o;'S$z;'S;=`Fl<%lO$zMg(4PolWm,Ug!bZ#tX&jY7[USoQRPp`ypOY$zYZ&lZ]$z]^&l^p$zpqNQqs$zst0|tv$zvw2[w}$z}!O!Gj!O!Q$z!Q![!Gj![!]$z!]!^D|!^!_$z!_!`>O!`!a$z!a!b0|!b!c$z!c!t%@s!t!u(6Q!u!}%@s!}#R$z#R#S!Gj#S#T$z#T#o%@s#o;'S$z;'S;=`Fl<%lO$zMg(6knlWm,Ug!bZ#tX&jY7[USoQRPp`ypOY$zYZ&lZ]$z]^&l^p$zpqNQqs$zst0|tv$zvw2[w}$z}!O!Gj!O!Q$z!Q![!Gj![!]$z!]!^D|!^!_$z!_!`>O!`!a$z!a!b0|!b!c$z!c!d(8i!d!}%@s!}#R$z#R#S!Gj#S#T$z#T#o%@s#o;'S$z;'S;=`Fl<%lO$zMg(9SolWm,Ug!bZ#tX&jY7[USoQRPp`ypOY$zYZ&lZ]$z]^&l^p$zpqNQqs$zst0|tv$zvw2[w}$z}!O!Gj!O!Q$z!Q![!Gj![!]$z!]!^D|!^!_$z!_!`>O!`!a$z!a!b0|!b!c$z!c!e%@s!e!f&>X!f!}%@s!}#R$z#R#S!Gj#S#T$z#T#o%@s#o;'S$z;'S;=`Fl<%lO$zMg(;nolWm,Ug!bZ#tX&jY7[USoQRPp`ypOY$zYZ&lZ]$z]^&l^p$zpqNQqs$zst0|tv$zvw2[w}$z}!O!Gj!O!Q$z!Q![!Gj![!]$z!]!^D|!^!_$z!_!`>O!`!a$z!a!b0|!b!c$z!c!}%@s!}#R$z#R#S!Gj#S#T$z#T#c%@s#c#d&'X#d#o%@s#o;'S$z;'S;=`Fl<%lO$zMg(>YolWm,Ug!bZ#tX&jY7[USoQRPp`ypOY$zYZ&lZ]$z]^&l^p$zpqNQqs$zst0|tv$zvw2[w}$z}!O!Gj!O!Q$z!Q![!Gj![!]$z!]!^D|!^!_$z!_!`>O!`!a$z!a!b0|!b!c$z!c!}%@s!}#R$z#R#S!Gj#S#T$z#T#i%@s#i#j(@Z#j#o%@s#o;'S$z;'S;=`Fl<%lO$zMg(@tolWm,Ug!bZ#tX&jY7[USoQRPp`ypOY$zYZ&lZ]$z]^&l^p$zpqNQqs$zst0|tv$zvw2[w}$z}!O!Gj!O!Q$z!Q![!Gj![!]$z!]!^D|!^!_$z!_!`>O!`!a$z!a!b0|!b!c$z!c!}%@s!}#R$z#R#S!Gj#S#T$z#T#h%@s#h#i(Bu#i#o%@s#o;'S$z;'S;=`Fl<%lO$zMg(C`nlWm,Ug!bZ#tX&jY7[USoQRPp`ypOY$zYZ&lZ]$z]^&l^p$zpqNQqs$zst0|tv$zvw2[w}$z}!O!Gj!O!Q$z!Q![!Gj![!]$z!]!^D|!^!_$z!_!`>O!`!a$z!a!b0|!b!c$z!c!}%@s!}#R$z#R#S!Gj#S#T$z#T#U(E^#U#o%@s#o;'S$z;'S;=`Fl<%lO$zMg(EwolWm,Ug!bZ#tX&jY7[USoQRPp`ypOY$zYZ&lZ]$z]^&l^p$zpqNQqs$zst0|tv$zvw2[w}$z}!O!Gj!O!Q$z!Q![!Gj![!]$z!]!^D|!^!_$z!_!`>O!`!a$z!a!b0|!b!c$z!c!}%@s!}#R$z#R#S!Gj#S#T$z#T#h%@s#h#i(Gx#i#o%@s#o;'S$z;'S;=`Fl<%lO$zMg(HcolWm,Ug!bZ#tX&jY7[USoQRPp`ypOY$zYZ&lZ]$z]^&l^p$zpqNQqs$zst0|tv$zvw2[w}$z}!O!Gj!O!Q$z!Q![!Gj![!]$z!]!^D|!^!_$z!_!`>O!`!a$z!a!b0|!b!c$z!c!}%@s!}#R$z#R#S!Gj#S#T$z#T#]%@s#]#^(Jd#^#o%@s#o;'S$z;'S;=`Fl<%lO$zMg(J}olWm,Ug!bZ#tX&jY7[USoQRPp`ypOY$zYZ&lZ]$z]^&l^p$zpqNQqs$zst0|tv$zvw2[w}$z}!O!Gj!O!Q$z!Q![!Gj![!]$z!]!^D|!^!_$z!_!`>O!`!a$z!a!b0|!b!c$z!c!}%@s!}#R$z#R#S!Gj#S#T$z#T#c%@s#c#d(MO#d#o%@s#o;'S$z;'S;=`Fl<%lO$zMg(MiolWm,Ug!bZ#tX&jY7[USoQRPp`ypOY$zYZ&lZ]$z]^&l^p$zpqNQqs$zst0|tv$zvw2[w}$z}!O!Gj!O!Q$z!Q![!Gj![!]$z!]!^D|!^!_$z!_!`>O!`!a$z!a!b0|!b!c$z!c!}%@s!}#R$z#R#S!Gj#S#T$z#T#b%@s#b#c) j#c#o%@s#o;'S$z;'S;=`Fl<%lO$zMg)!VmlWm,Ug!bZ#tX&jY7[USoQRPp`vpypOY)$QYZ&lZ])$Q]^&l^p)$Qpq)@^qs)$Qst))ttv)$Qvw)+Uw})$Q}!O)BW!O!Q)$Q!Q![)BW![!])$Q!]!^)>f!^!_)$Q!_!`)7^!`!a)$Q!a!b))t!b!c)$Q!c!}) j!}#R)$Q#R#S)BW#S#T)$Q#T#o) j#o;'S)$Q;'S;=`)@W<%lO)$QMd)$iclWm,Ug!bZ#tX&jY7[USp`vpypOY)$QYZ&lZ])$Q]^&l^p)$Qpq)%tqs)$Qst))ttv)$Qvw)+Uw!])$Q!]!^)>f!^!_)$Q!_!`)7^!`!a)$Q!a!b))t!b;'S)$Q;'S;=`)@W<%lO)$Q.r)&TZlWm,Ug!bp`vpypOY)%tYZ'rZ])%t]^'r^!])%t!]!^)&v!^!_)%t!_!`)(n!`;'S)%t;'S;=`))n<%lO)%t#l)'TXlWg!bp`vpypOY)&vYZ'rZ])&v]^'r^!_)&v!_!`)'p!`;'S)&v;'S;=`)(h<%lO)&v#d)'{Vg!bp`vpypOY)'pYZ'rZ])'p]^'r^;'S)'p;'S;=`)(b<%lO)'p#d)(eP;=`<%l)'p#l)(kP;=`<%l)&v.j)({Xm,Ug!bp`vpypOY)(nYZ'rZ])(n]^'r^!])(n!]!^)'p!^;'S)(n;'S;=`))h<%lO)(n.j))kP;=`<%l)(n.r))qP;=`<%l)%t1h)*V_lWm,Ug!bZ#tp`vpypOY))tYZ(WZ]))t]^(W^p))tpq)%tqv))tvw)+Uw!]))t!]!^)/v!^!_))t!_!`)7^!`;'S))t;'S;=`)>`<%lO))t1h)+g]lWm,Ug!bZ#tp`vpypOY)+UYZ(zZ])+U]^(z^p)+Upq)%tq!])+U!]!^),`!^!_)+U!_!`).h!`;'S)+U;'S;=`)/p<%lO)+U&b),oZlWg!bZ#tp`vpypOY),`YZ(zZ]),`]^(z^p),`pq)&vq!_),`!_!`)-b!`;'S),`;'S;=`).b<%lO),`&Y)-oXg!bZ#tp`vpypOY)-bYZ(zZ])-b]^(z^p)-bpq)'pq;'S)-b;'S;=`).[<%lO)-b&Y)._P;=`<%l)-b&b).eP;=`<%l),`1`).wZm,Ug!bZ#tp`vpypOY).hYZ(zZ]).h]^(z^p).hpq)(nq!]).h!]!^)-b!^;'S).h;'S;=`)/j<%lO).h1`)/mP;=`<%l).h1h)/sP;=`<%l)+U&b)0V]lWg!bZ#tp`vpypOY)/vYZ(WZ])/v]^(W^p)/vpq)&vqv)/vvw),`w!_)/v!_!`)1O!`;'S)/v;'S;=`)7W<%lO)/v&Y)1]]g!bZ#tp`vpypOY)2UYZ*[Z])2U]^*[^p)2Upq)'pqv)2Uvw)-bw!_)2U!_!`)-b!`;'S)2U;'S;=`)7Q<%lO)2U&Y)2e]g!bZ#tp`vpxpypOY)3^YZ+QZ])3^]^+Q^p)3^pq)'pqv)3^vw)4fw!_)3^!_!`)-b!`;'S)3^;'S;=`)6z<%lO)3^&Y)3m]g!bZ#tp`vpxpypOY)3^YZ+QZ])3^]^+Q^p)3^pq)'pqv)3^vw)4fw!_)3^!_!`)1O!`;'S)3^;'S;=`)6z<%lO)3^&Y)4u]g!bZ#tp`vpxpypOY)5nYZ(WZ])5n]^(W^p)5npq)'pqv)5nvw)-bw!_)5n!_!`)-b!`;'S)5n;'S;=`)6t<%lO)5n&Y)5{]g!bZ#tp`vpypOY)5nYZ(WZ])5n]^(W^p)5npq)'pqv)5nvw)-bw!_)5n!_!`)1O!`;'S)5n;'S;=`)6t<%lO)5n&Y)6wP;=`<%l)5n&Y)6}P;=`<%l)3^&Y)7TP;=`<%l)2U&b)7ZP;=`<%l)/v1`)7m_m,Ug!bZ#tp`vpypOY)8lYZ*[Z])8l]^*[^p)8lpq)(nqv)8lvw).hw!])8l!]!^)2U!^!_)8l!_!`).h!`;'S)8l;'S;=`)>Y<%lO)8l1`)8}_m,Ug!bZ#tp`vpxpypOY)9|YZ+QZ])9|]^+Q^p)9|pq)(nqv)9|vw);^w!])9|!]!^)3^!^!_)9|!_!`).h!`;'S)9|;'S;=`)>S<%lO)9|1`):__m,Ug!bZ#tp`vpxpypOY)9|YZ+QZ])9|]^+Q^p)9|pq)(nqv)9|vw);^w!])9|!]!^)3^!^!_)9|!_!`)7^!`;'S)9|;'S;=`)>S<%lO)9|1`);o_m,Ug!bZ#tp`vpxpypOY)<nYZ(WZ])<n]^(W^p)<npq)(nqv)<nvw).hw!])<n!]!^)5n!^!_)<n!_!`).h!`;'S)<n;'S;=`)=|<%lO)<n1`)<}_m,Ug!bZ#tp`vpypOY)<nYZ(WZ])<n]^(W^p)<npq)(nqv)<nvw).hw!])<n!]!^)5n!^!_)<n!_!`)7^!`;'S)<n;'S;=`)=|<%lO)<n1`)>PP;=`<%l)<n1`)>VP;=`<%l)9|1`)>]P;=`<%l)8l1h)>cP;=`<%l))tB^)>{alWg!bZ#tX&jY7[USp`vpypOY)>fYZ&lZ])>f]^&l^p)>fpq)&vqs)>fst)/vtv)>fvw),`w!_)>f!_!`)1O!`!a)>f!a!b)/v!b;'S)>f;'S;=`)@Q<%lO)>fB^)@TP;=`<%l)>fMd)@ZP;=`<%l)$Q.t)@oglWm,Ug!boQp`vpypOY)%tYZ'rZ])%t]^'r^p)%tpq)@^q})%t}!O)@^!O!Q)%t!Q![)@^![!])%t!]!^)&v!^!_)%t!_!`)(n!`!c)%t!c!})@^!}#R)%t#R#S)@^#S#T)%t#T#o)@^#o;'S)%t;'S;=`))n<%lO)%tMf)BqmlWm,Ug!bZ#tX&jY7[USoQp`vpypOY)$QYZ&lZ])$Q]^&l^p)$Qpq)@^qs)$Qst))ttv)$Qvw)+Uw})$Q}!O)BW!O!Q)$Q!Q![)BW![!])$Q!]!^)>f!^!_)$Q!_!`)7^!`!a)$Q!a!b))t!b!c)$Q!c!})BW!}#R)$Q#R#S)BW#S#T)$Q#T#o)BW#o;'S)$Q;'S;=`)@W<%lO)$QMg)EVolWm,Ug!bZ#tX&jY7[USoQRPp`ypOY$zYZ&lZ]$z]^&l^p$zpqNQqs$zst0|tv$zvw2[w}$z}!O!Gj!O!Q$z!Q![!Gj![!]$z!]!^D|!^!_$z!_!`>O!`!a$z!a!b0|!b!c$z!c!}%@s!}#R$z#R#S!Gj#S#T$z#T#i%@s#i#j)GW#j#o%@s#o;'S$z;'S;=`Fl<%lO$zMg)GqolWm,Ug!bZ#tX&jY7[USoQRPp`ypOY$zYZ&lZ]$z]^&l^p$zpqNQqs$zst0|tv$zvw2[w}$z}!O!Gj!O!Q$z!Q![!Gj![!]$z!]!^D|!^!_$z!_!`>O!`!a$z!a!b0|!b!c$z!c!}%@s!}#R$z#R#S!Gj#S#T$z#T#X%@s#X#Y)Ir#Y#o%@s#o;'S$z;'S;=`Fl<%lO$zMg)J]olWm,Ug!bZ#tX&jY7[USoQRPp`ypOY$zYZ&lZ]$z]^&l^p$zpqNQqs$zst0|tv$zvw2[w}$z}!O!Gj!O!Q$z!Q![!Gj![!]$z!]!^D|!^!_$z!_!`>O!`!a$z!a!b0|!b!c$z!c!}%@s!}#R$z#R#S!Gj#S#T$z#T#f%@s#f#g)L^#g#o%@s#o;'S$z;'S;=`Fl<%lO$zMg)LwolWm,Ug!bZ#tX&jY7[USoQRPp`ypOY$zYZ&lZ]$z]^&l^p$zpqNQqs$zst0|tv$zvw2[w}$z}!O!Gj!O!Q$z!Q![!Gj![!]$z!]!^D|!^!_$z!_!`>O!`!a$z!a!b0|!b!c$z!c!}%@s!}#R$z#R#S!Gj#S#T$z#T#m%@s#m#n) j#n#o%@s#o;'S$z;'S;=`Fl<%lO$zMg* cqlWm,Ug!bZ#tX&jY7[USoQRPp`ypOY$zYZ&lZ]$z]^&l^p$zpqNQqs$zst0|tv$zvw2[w}$z}!O!Gj!O!Q$z!Q![!Gj![!]$z!]!^D|!^!_$z!_!`>O!`!a$z!a!b0|!b!c$z!c!}%@s!}#R$z#R#S!Gj#S#T$z#T#X%@s#X#Y*#j#Y#i%@s#i#j*+S#j#o%@s#o;'S$z;'S;=`Fl<%lO$zMg*$TolWm,Ug!bZ#tX&jY7[USoQRPp`ypOY$zYZ&lZ]$z]^&l^p$zpqNQqs$zst0|tv$zvw2[w}$z}!O!Gj!O!Q$z!Q![!Gj![!]$z!]!^D|!^!_$z!_!`>O!`!a$z!a!b0|!b!c$z!c!}%@s!}#R$z#R#S!Gj#S#T$z#T#h%@s#h#i*&U#i#o%@s#o;'S$z;'S;=`Fl<%lO$zMg*&omlWm,Ug!bZ#tX&jY7[USoQRPp`ypOY$zYZ&lZ]$z]^&l^p$zpqNQqs$zst0|tv$zvw2[w}$z}!O*(j!O!Q$z!Q![!Gj![!]$z!]!^D|!^!_$z!_!`>O!`!a$z!a!b0|!b!c$z!c!}%@s!}#R$z#R#S!Gj#S#T$z#T#o%@s#o;'S$z;'S;=`Fl<%lO$zMf*)RolWm,Ug!bZ#tX&jY7[USoQp`ypOY$zYZ&lZ]$z]^&l^p$zpqNQqs$zst0|tv$zvw2[w}$z}!O!Gj!O!Q$z!Q![!Gj![!]$z!]!^D|!^!_$z!_!`>O!`!a$z!a!b0|!b!c$z!c!}!Gj!}#R$z#R#S!Gj#S#T$z#T#V!Gj#V#W($d#W#o!Gj#o;'S$z;'S;=`Fl<%lO$zMg*+molWm,Ug!bZ#tX&jY7[USoQRPp`ypOY$zYZ&lZ]$z]^&l^p$zpqNQqs$zst0|tv$zvw2[w}$z}!O!Gj!O!Q$z!Q![!Gj![!]$z!]!^D|!^!_$z!_!`>O!`!a$z!a!b0|!b!c$z!c!}%@s!}#R$z#R#S!Gj#S#T$z#T#U%@s#U#V*-n#V#o%@s#o;'S$z;'S;=`Fl<%lO$zMg*.XolWm,Ug!bZ#tX&jY7[USoQRPp`ypOY$zYZ&lZ]$z]^&l^p$zpqNQqs$zst0|tv$zvw2[w}$z}!O!Gj!O!Q$z!Q![!Gj![!]$z!]!^D|!^!_$z!_!`>O!`!a$z!a!b0|!b!c$z!c!}%@s!}#R$z#R#S!Gj#S#T$z#T#g%@s#g#h*0Y#h#o%@s#o;'S$z;'S;=`Fl<%lO$zMg*0solWm,Ug!bZ#tX&jY7[USoQRPp`ypOY$zYZ&lZ]$z]^&l^p$zpqNQqs$zst0|tv$zvw2[w}$z}!O!Gj!O!Q$z!Q![!Gj![!]$z!]!^D|!^!_$z!_!`>O!`!a$z!a!b0|!b!c$z!c!}%@s!}#R$z#R#S!Gj#S#T$z#T#V%@s#V#W*2t#W#o%@s#o;'S$z;'S;=`Fl<%lO$zMg*3_olWm,Ug!bZ#tX&jY7[USoQRPp`ypOY$zYZ&lZ]$z]^&l^p$zpqNQqs$zst0|tv$zvw2[w}$z}!O!Gj!O!Q$z!Q![!Gj![!]$z!]!^D|!^!_$z!_!`>O!`!a$z!a!b0|!b!c$z!c!}%@s!}#R$z#R#S!Gj#S#T$z#T#f%@s#f#g*5`#g#o%@s#o;'S$z;'S;=`Fl<%lO$zMg*5yolWm,Ug!bZ#tX&jY7[USoQRPp`ypOY$zYZ&lZ]$z]^&l^p$zpqNQqs$zst0|tv$zvw2[w}$z}!O!Gj!O!Q$z!Q![!Gj![!]$z!]!^D|!^!_$z!_!`>O!`!a$z!a!b0|!b!c$z!c!}%@s!}#R$z#R#S!Gj#S#T$z#T#]%@s#]#^*7z#^#o%@s#o;'S$z;'S;=`Fl<%lO$zMg*8eolWm,Ug!bZ#tX&jY7[USoQRPp`ypOY$zYZ&lZ]$z]^&l^p$zpqNQqs$zst0|tv$zvw2[w}$z}!O!Gj!O!Q$z!Q![!Gj![!]$z!]!^D|!^!_$z!_!`>O!`!a$z!a!b0|!b!c$z!c!}%@s!}#R$z#R#S!Gj#S#T$z#T#d%@s#d#e(E^#e#o%@s#o;'S$z;'S;=`Fl<%lO$zMd*:}clWm,Ug!bZ#tX&jY7[USp`upypOY*:fYZ*<YZ]*:f]^*<Y^p*:fpq*CSqs*:fst*GStv*:fvw*Hdw!]*:f!]!^+-t!^!_*:f!_!`+&l!`!a*:f!a!b*GS!b;'S*:f;'S;=`+/f<%lO*:f@b*<i]Z#tX&jY7[USupypOp*<Ypq*=bqs*<Yst*=xtv*<Yvw*>nw!_*<Y!_!`*?^!`!a*<Y!a!b*=x!b;'S*<Y;'S;=`*B|<%lO*<Yp*=iRupypO;'S*=b;'S;=`*=r<%lO*=bp*=uP;=`<%l*=b$f*>RXZ#tupypOp*=xpq*=bqv*=xvw*>nw!_*=x!_!`*?^!`;'S*=x;'S;=`*Bj<%lO*=x$f*>wTZ#tupypOp*>npq*=bq;'S*>n;'S;=`*?W<%lO*>n$f*?ZP;=`<%l*>n$f*?gXZ#tupypOp*@Spq*=bqv*@Svw*>nw!_*@S!_!`*>n!`;'S*@S;'S;=`*Bv<%lO*@S$f*@_XZ#tupxpypOp*@zpq*=bqv*@zvw*Arw!_*@z!_!`*>n!`;'S*@z;'S;=`*Bp<%lO*@z$f*AVXZ#tupxpypOp*@zpq*=bqv*@zvw*Arw!_*@z!_!`*?^!`;'S*@z;'S;=`*Bp<%lO*@z$f*A}XZ#tupxpypOp*=xpq*=bqv*=xvw*>nw!_*=x!_!`*>n!`;'S*=x;'S;=`*Bj<%lO*=x$f*BmP;=`<%l*=x$f*BsP;=`<%l*@z$f*ByP;=`<%l*@S@b*CPP;=`<%l*<Y.r*CcZlWm,Ug!bp`upypOY*CSYZ*=bZ]*CS]^*=b^!]*CS!]!^*DU!^!_*CS!_!`*E|!`;'S*CS;'S;=`*F|<%lO*CS#l*DcXlWg!bp`upypOY*DUYZ*=bZ]*DU]^*=b^!_*DU!_!`*EO!`;'S*DU;'S;=`*Ev<%lO*DU#d*EZVg!bp`upypOY*EOYZ*=bZ]*EO]^*=b^;'S*EO;'S;=`*Ep<%lO*EO#d*EsP;=`<%l*EO#l*EyP;=`<%l*DU.j*FZXm,Ug!bp`upypOY*E|YZ*=bZ]*E|]^*=b^!]*E|!]!^*EO!^;'S*E|;'S;=`*Fv<%lO*E|.j*FyP;=`<%l*E|.r*GPP;=`<%l*CS1h*Ge_lWm,Ug!bZ#tp`upypOY*GSYZ*=xZ]*GS]^*=x^p*GSpq*CSqv*GSvw*Hdw!]*GS!]!^*MU!^!_*GS!_!`+&l!`;'S*GS;'S;=`+-n<%lO*GS1h*Hu]lWm,Ug!bZ#tp`upypOY*HdYZ*>nZ]*Hd]^*>n^p*Hdpq*CSq!]*Hd!]!^*In!^!_*Hd!_!`*Kv!`;'S*Hd;'S;=`*MO<%lO*Hd&b*I}ZlWg!bZ#tp`upypOY*InYZ*>nZ]*In]^*>n^p*Inpq*DUq!_*In!_!`*Jp!`;'S*In;'S;=`*Kp<%lO*In&Y*J}Xg!bZ#tp`upypOY*JpYZ*>nZ]*Jp]^*>n^p*Jppq*EOq;'S*Jp;'S;=`*Kj<%lO*Jp&Y*KmP;=`<%l*Jp&b*KsP;=`<%l*In1`*LVZm,Ug!bZ#tp`upypOY*KvYZ*>nZ]*Kv]^*>n^p*Kvpq*E|q!]*Kv!]!^*Jp!^;'S*Kv;'S;=`*Lx<%lO*Kv1`*L{P;=`<%l*Kv1h*MRP;=`<%l*Hd&b*Me]lWg!bZ#tp`upypOY*MUYZ*=xZ]*MU]^*=x^p*MUpq*DUqv*MUvw*Inw!_*MU!_!`*N^!`;'S*MU;'S;=`+&f<%lO*MU&Y*Nk]g!bZ#tp`upypOY+ dYZ*@SZ]+ d]^*@S^p+ dpq*EOqv+ dvw*Jpw!_+ d!_!`*Jp!`;'S+ d;'S;=`+&`<%lO+ d&Y+ s]g!bZ#tp`upxpypOY+!lYZ*@zZ]+!l]^*@z^p+!lpq*EOqv+!lvw+#tw!_+!l!_!`*Jp!`;'S+!l;'S;=`+&Y<%lO+!l&Y+!{]g!bZ#tp`upxpypOY+!lYZ*@zZ]+!l]^*@z^p+!lpq*EOqv+!lvw+#tw!_+!l!_!`*N^!`;'S+!l;'S;=`+&Y<%lO+!l&Y+$T]g!bZ#tp`upxpypOY+$|YZ*=xZ]+$|]^*=x^p+$|pq*EOqv+$|vw*Jpw!_+$|!_!`*Jp!`;'S+$|;'S;=`+&S<%lO+$|&Y+%Z]g!bZ#tp`upypOY+$|YZ*=xZ]+$|]^*=x^p+$|pq*EOqv+$|vw*Jpw!_+$|!_!`*N^!`;'S+$|;'S;=`+&S<%lO+$|&Y+&VP;=`<%l+$|&Y+&]P;=`<%l+!l&Y+&cP;=`<%l+ d&b+&iP;=`<%l*MU1`+&{_m,Ug!bZ#tp`upypOY+'zYZ*@SZ]+'z]^*@S^p+'zpq*E|qv+'zvw*Kvw!]+'z!]!^+ d!^!_+'z!_!`*Kv!`;'S+'z;'S;=`+-h<%lO+'z1`+(]_m,Ug!bZ#tp`upxpypOY+)[YZ*@zZ]+)[]^*@z^p+)[pq*E|qv+)[vw+*lw!]+)[!]!^+!l!^!_+)[!_!`*Kv!`;'S+)[;'S;=`+-b<%lO+)[1`+)m_m,Ug!bZ#tp`upxpypOY+)[YZ*@zZ]+)[]^*@z^p+)[pq*E|qv+)[vw+*lw!]+)[!]!^+!l!^!_+)[!_!`+&l!`;'S+)[;'S;=`+-b<%lO+)[1`+*}_m,Ug!bZ#tp`upxpypOY++|YZ*=xZ]++|]^*=x^p++|pq*E|qv++|vw*Kvw!]++|!]!^+$|!^!_++|!_!`*Kv!`;'S++|;'S;=`+-[<%lO++|1`+,]_m,Ug!bZ#tp`upypOY++|YZ*=xZ]++|]^*=x^p++|pq*E|qv++|vw*Kvw!]++|!]!^+$|!^!_++|!_!`+&l!`;'S++|;'S;=`+-[<%lO++|1`+-_P;=`<%l++|1`+-eP;=`<%l+)[1`+-kP;=`<%l+'z1h+-qP;=`<%l*GSB^+.ZalWg!bZ#tX&jY7[USp`upypOY+-tYZ*<YZ]+-t]^*<Y^p+-tpq*DUqs+-tst*MUtv+-tvw*Inw!_+-t!_!`*N^!`!a+-t!a!b*MU!b;'S+-t;'S;=`+/`<%lO+-tB^+/cP;=`<%l+-tMd+/iP;=`<%l*:f",tokenizers:[0,1,2,3,4,5,6,7,8,9,10],topRules:{ReqResp:[0,1]},tokenPrec:270}),Tc=["Accept","Accept-Encoding","Accept-Language","Cache-Control","Content-Type","Cookie","Connection","User-Agent","Authorization","Content-Length","Host","Referer","Server","Set-Cookie","Origin","X-Forwarded-For","X-Frame-Options","X-XSS-Protection","X-Content-Type-Options","Content-Security-Policy","Strict-Transport-Security","Referrer-Policy","Feature-Policy","Expect-CT","Public-Key-Pins","Content-Encoding","X-Permitted-Cross-Domain-Policies","X-Download-Options","X-DNS-Prefetch-Control","X-Request-ID","X-Correlation-ID","X-HTTP-Method-Override","X-Powered-By","X-Robots-Tag","X-Content-Duration","X-SourceMap","X-Debug-Token","X-Debug-Token-Link","X-PHP-Originating-Script","X-Original-URL","X-Rewrite-URL","X-Real-IP","X-Remote-IP","X-Remote-Addr","X-Wap-Profile","X-UIDH","Proxy-Authorization","Proxy-Connection","Proxy-Authenticate","Forwarded","TE","DNT","If-Match","If-None-Match","If-Modified-Since","If-Unmodified-Since","If-Range","Range","Content-Range","X-HTTP-Method","X-Override-Method","X-HTTP-Method-Override","X-Forwarded-Proto","X-Forwarded-Host","X-Forwarded-Port","X-Forwarded-Scheme","X-Forwarded-Server","X-Forwarded-By","X-Forwarded-Prefix","X-Forwarded-Protocol","X-Forwarded-SSL"].map((t=>({label:t}))),qc=["GET","POST","PUT","DELETE","HEAD","OPTIONS","CONNECT","TRACE","PATCH"].map((t=>({label:t}))),Wc={ContentHTML:function(t={}){let e,i="";!1===t.matchClosingTags&&(i="noMatch"),!0===t.selfClosingTags&&(i=(i?i+" ":"")+"selfClosing"),(t.nestedLanguages&&t.nestedLanguages.length||t.nestedAttributes&&t.nestedAttributes.length)&&(e=Kh((t.nestedLanguages||[]).concat(Pc),(t.nestedAttributes||[]).concat(xc)));let n=e?zc.configure({wrap:e,dialect:i}):i?kc.configure({dialect:i}):kc;return new ll(n,[kc.data.of({autocomplete:vc(t)}),!1!==t.autoCloseTags?Xc:[],ic().support,vO().support])}().language.parser,ContentJSON:nh().language.parser,ContentJavaScript:ic().language.parser,ContentJS:ic().language.parser,ContentXML:xh().language.parser,ContentCSS:vO().language.parser,ContentUnknownSoJS:ic().language.parser},Rc=_c.configure({props:[bo({InvalidMethod:Mo.attributeName,Method:Mo.labelName,Status2xx:Mo.labelName,Status3xx:Mo.number,Status404:Mo.comment,Status4xx:Mo.definitionKeyword,Status5xx:Mo.propertyName,HeaderName:Mo.color,CookieHeaderName:Mo.attributeName,CookieName:Mo.number,CookieValue:Mo.string,UrlParamName:Mo.number,BodyParamName:Mo.number,UrlParamValue:Mo.string,BodyParamValue:Mo.string,Fragment:Mo.color})],wrap:no((t=>{const e=Wc[t.name];return e?{parser:e}:null}))}),jc=Fo.define({parser:Rc}),Cc=jc.data.of({autocomplete:function(t){const{state:e}=t,i=Ho(e).resolveInner(t.pos,-1),n=i.from,r=e.selection.main.head;switch(i.name){case"InvalidMethod":return{from:n,to:r,options:qc};case"HeaderName":return{from:n,to:r,options:Tc}}}});class Ac{constructor(t,e,i,n){this.fromA=t,this.toA=e,this.fromB=i,this.toB=n}offset(t,e){return new Ac(this.fromA+t,this.toA+t,this.fromB+e,this.toB+e)}}function Vc(t,e,i,n,r,s){if(t==n)return[];let o=Bc(t,e,i,n,r,s),l=Ic(t,e+o,i,n,r+o,s),a=(i-=l)-(e+=o),h=(s-=l)-(r+=o);if(!a||!h)return[new Ac(e,i,r,s)];if(a>h){let o=t.slice(e,i).indexOf(n.slice(r,s));if(o>-1)return[new Ac(e,e+o,r,r),new Ac(e+o+h,i,s,s)]}else if(h>a){let o=n.slice(r,s).indexOf(t.slice(e,i));if(o>-1)return[new Ac(e,e,r,r+o),new Ac(i,i,r+o+a,s)]}if(1==a||1==h)return[new Ac(e,i,r,s)];let O=Fc(t,e,i,n,r,s);if(O){let[o,l,a]=O;return Vc(t,e,o,n,r,l).concat(Vc(t,o+a,i,n,l+a,s))}return function(t,e,i,n,r,s){let o=i-e,l=s-r;if(Gc<1e9&&Math.min(o,l)>16*Gc)return Math.min(o,l)>64*Gc?[new Ac(e,i,r,s)]:Hc(t,e,i,n,r,s);let a=Math.ceil((o+l)/2);Mc.reset(a),Dc.reset(a);let h=(i,s)=>t.charCodeAt(e+i)==n.charCodeAt(r+s),O=(e,r)=>t.charCodeAt(i-e-1)==n.charCodeAt(s-r-1),c=(o-l)%2!=0?Dc:null,p=c?null:Mc;for(let f=0;f<a;f++){if(f>Gc)return Hc(t,e,i,n,r,s);let d=Mc.advance(f,o,l,a,c,!1,h)||Dc.advance(f,o,l,a,p,!0,O);if(d)return Ec(t,e,i,e+d[0],n,r,s,r+d[1])}return[new Ac(e,i,r,s)]}(t,e,i,n,r,s)}let Gc=1e9;class Uc{constructor(){this.vec=[]}reset(t){this.len=t<<1;for(let t=0;t<this.len;t++)this.vec[t]=-1;this.vec[t+1]=0,this.start=this.end=0}advance(t,e,i,n,r,s,o){for(let l=-t+this.start;l<=t-this.end;l+=2){let a=n+l,h=l==-t||l!=t&&this.vec[a-1]<this.vec[a+1]?this.vec[a+1]:this.vec[a-1]+1,O=h-l;for(;h<e&&O<i&&o(h,O);)h++,O++;if(this.vec[a]=h,h>e)this.end+=2;else if(O>i)this.start+=2;else if(r){let t=n+(e-i)-l;if(t>=0&&t<this.len&&-1!=r.vec[t])if(s){let i=r.vec[t];if(i>=e-h)return[i,n+i-t]}else{if(h>=e-r.vec[t])return[h,O]}}}return null}}const Mc=new Uc,Dc=new Uc;function Ec(t,e,i,n,r,s,o,l){let a=!1;return ap(t,n)||++n!=i||(a=!0),ap(r,l)||++l!=o||(a=!0),a?[new Ac(e,i,s,o)]:Vc(t,e,n,r,s,l).concat(Vc(t,n,i,r,l,o))}function Nc(t,e){let i=1,n=Math.min(t,e);for(;i<n;)i<<=1;return i}function Bc(t,e,i,n,r,s){if(e==i||e==s||t.charCodeAt(e)!=n.charCodeAt(r))return 0;let o=Nc(i-e,s-r);for(let l=e,a=r;;){let r=l+o,h=a+o;if(r>i||h>s||t.slice(l,r)!=n.slice(a,h)){if(1==o)return l-e-(ap(t,l)?0:1);o>>=1}else{if(r==i||h==s)return r-e;l=r,a=h}}}function Ic(t,e,i,n,r,s){if(e==i||r==s||t.charCodeAt(i-1)!=n.charCodeAt(s-1))return 0;let o=Nc(i-e,s-r);for(let l=i,a=s;;){let s=l-o,h=a-o;if(s<e||h<r||t.slice(s,l)!=n.slice(h,a)){if(1==o)return i-l-(ap(t,l)?0:1);o>>=1}else{if(s==e||h==r)return i-s;l=s,a=h}}}function Lc(t,e,i,n,r,s,o,l){let a=n.slice(r,s),h=null;for(;;){if(h||o<l)return h;for(let l=e+o;;){ap(t,l)||l++;let O=l+o;if(ap(t,O)||(O+=O==l+1?1:-1),O>=i)break;let c=t.slice(l,O),p=-1;for(;-1!=(p=a.indexOf(c,p+1));){let o=Bc(t,O,i,n,r+p+c.length,s),a=Ic(t,e,l,n,r,r+p),f=c.length+o+a;(!h||h[2]<f)&&(h=[l-a,r+p-a,f])}l=O}if(l<0)return h;o>>=1}}function Fc(t,e,i,n,r,s){let o=i-e,l=s-r;if(o<l){let o=Fc(n,r,s,t,e,i);return o&&[o[1],o[0],o[2]]}return o<4||2*l<o?null:Lc(t,e,i,n,r,s,Math.floor(o/4),-1)}function Hc(t,e,i,n,r,s){let o,l=i-e,a=s-r;if(l<a){let a=Lc(n,r,s,t,e,i,Math.floor(l/6),50);o=a&&[a[1],a[0],a[2]]}else o=Lc(t,e,i,n,r,s,Math.floor(a/6),50);if(!o)return[new Ac(e,i,r,s)];let[h,O,c]=o;return Vc(t,e,h,n,r,O).concat(Vc(t,h+c,i,n,O+c,s))}function Jc(t,e){for(let i=1;i<t.length;i++){let n=t[i-1],r=t[i];n.toA>r.fromA-e&&n.toB>r.fromB-e&&(t[i-1]=new Ac(n.fromA,r.toA,n.fromB,r.toB),t.splice(i--,1))}}let Kc;try{Kc=new RegExp("[\\p{Alphabetic}\\p{Number}]","u")}catch(t){}function tp(t){return t>48&&t<58||t>64&&t<91||t>96&&t<123}function ep(t,e){if(e==t.length)return 0;let i=t.charCodeAt(e);return i<192?tp(i)?1:0:Kc?op(i)&&e!=t.length-1?Kc.test(t.slice(e,e+2))?2:0:Kc.test(String.fromCharCode(i))?1:0:0}function ip(t,e){if(!e)return 0;let i=t.charCodeAt(e-1);return i<192?tp(i)?1:0:Kc?lp(i)&&1!=e?Kc.test(t.slice(e-2,e))?2:0:Kc.test(String.fromCharCode(i))?1:0:0}function np(t,e,i){if(e==t.length||!ip(t,e))return e;for(let n=e,r=e+i;;){let i=ep(t,n);if(!i)return n;if(n+=i,n>r)return e}}function rp(t,e,i){if(!e||!ep(t,e))return e;for(let n=e,r=e-i;;){let i=ip(t,n);if(!i)return n;if(n-=i,n<r)return e}}function sp(t,e,i){for(let n=e,r=e-i;;){let i=n?t.charCodeAt(n-1):10;if(10==i)return n;if(n--,n<r||32!=i&&9!=i)return e}}const op=t=>t>=55296&&t<=56319,lp=t=>t>=56320&&t<=57343;function ap(t,e){return!e||e==t.length||!op(t.charCodeAt(e-1))||!lp(t.charCodeAt(e))}function hp(t,e,i){var n;return Gc=(null!==(n=null==i?void 0:i.scanLimit)&&void 0!==n?n:1e9)>>1,function(t,e,i){for(;;){Jc(i,1);let n=!1;for(let r=0;r<i.length;r++){let s,o,l=i[r];(s=Bc(t,l.fromA,l.toA,e,l.fromB,l.toB))&&(l=i[r]=new Ac(l.fromA+s,l.toA,l.fromB+s,l.toB)),(o=Ic(t,l.fromA,l.toA,e,l.fromB,l.toB))&&(l=i[r]=new Ac(l.fromA,l.toA-o,l.fromB,l.toB-o));let a=l.toA-l.fromA,h=l.toB-l.fromB;if(a&&h)continue;let O=l.fromA-(r?i[r-1].toA:0),c=(r<i.length-1?i[r+1].fromA:t.length)-l.toA;if(!O||!c)continue;let p=a?t.slice(l.fromA,l.toA):e.slice(l.fromB,l.toB);O<=p.length&&t.slice(l.fromA-O,l.fromA)==p.slice(p.length-O)?(i[r]=new Ac(l.fromA-O,l.toA-O,l.fromB-O,l.toB-O),n=!0):c<=p.length&&t.slice(l.toA,l.toA+c)==p.slice(0,c)&&(i[r]=new Ac(l.fromA+c,l.toA+c,l.fromB+c,l.toB+c),n=!0)}if(!n)break}return i}(t,e,Vc(t,0,t.length,e,0,e.length))}function Op(t,e,i){return function(t,e,i){for(let n=0,r=0;r<t.length;r++){let s=t[r],o=s.toA-s.fromA,l=s.toB-s.fromB;if(o&&l||o>3||l>3){let a=r==t.length-1?e.length:t[r+1].fromA,h=s.fromA-n,O=a-s.toA,c=rp(e,s.fromA,Math.min(h,5)),p=np(e,s.toA,Math.min(O,5)),f=s.fromA-c,d=p-s.toA;if(!o||!l){let O,u,g=Math.max(o,l),[m,$,S]=o?[e,s.fromA,s.toA]:[i,s.fromB,s.toB];f&&d?(g>f&&e.slice(c,s.fromA)==m.slice(S-f,S)?(s=t[r]=new Ac(c,c+o,s.fromB-f,s.toB-f),c=s.fromA,p=np(e,s.toA,Math.min(a-s.toA,5))):g>d&&e.slice(s.toA,p)==m.slice($,$+d)&&(s=t[r]=new Ac(p-o,p,s.fromB+d,s.toB+d),p=s.toA,c=rp(e,s.fromA,Math.min(s.fromA-n,5))),f=s.fromA-c,d=p-s.toA):f||d||!(u=s.fromA-(O=sp(e,s.fromA,h)))||e.slice(O,s.fromA)!=m.slice(S-u,S)||(s=t[r]=new Ac(O,O+o,s.fromB-u,s.toB-u))}(f||d)&&(s=t[r]=new Ac(s.fromA-f,s.toA+d,s.fromB-f,s.toB+d)),n=s.toA}}return Jc(t,3),t}(hp(t,e,i),t,e)}const cp=R.define({combine:t=>t[0]}),pp=pt.define(),fp=M.define({create:t=>null,update(t,e){for(let i of e.effects)i.is(pp)&&(t=i.value);return t}});class dp{constructor(t,e,i,n,r){this.changes=t,this.fromA=e,this.toA=i,this.fromB=n,this.toB=r}offset(t,e){return t||e?new dp(this.changes,this.fromA+t,this.toA+t,this.fromB+e,this.toB+e):this}get endA(){return Math.max(this.fromA,this.toA-1)}get endB(){return Math.max(this.fromB,this.toB-1)}static build(t,e,i){return mp(Op(t.toString(),e.toString(),i),t,e,0,0)}static updateA(t,e,i,n,r){return Qp(wp(t,n,!0,i.length),t,e,i,r)}static updateB(t,e,i,n,r){return Qp(wp(t,n,!1,e.length),t,e,i,r)}}function up(t,e,i,n){let r=i.lineAt(t),s=n.lineAt(e);return r.to==t&&s.to==e&&t<i.length&&e<n.length?[t+1,e+1]:[r.from,s.from]}function gp(t,e,i,n){let r=i.lineAt(t),s=n.lineAt(e);return r.from==t&&s.from==e?[t,e]:[r.to+1,s.to+1]}function mp(t,e,i,n,r){let s=[];for(let o=0;o<t.length;o++){let l=t[o],[a,h]=up(l.fromA+n,l.fromB+r,e,i),[O,c]=gp(l.toA+n,l.toB+r,e,i),p=[l.offset(-a+n,-h+r)];for(;o<t.length-1;){let s=t[o+1],[l,f]=up(s.fromA+n,s.fromB+r,e,i);if(l>O+1&&f>c+1)break;p.push(s.offset(-a+n,-h+r)),[O,c]=gp(s.toA+n,s.toB+r,e,i),o++}s.push(new dp(p,a,Math.max(a,O),h,Math.max(h,c)))}return s}const $p=1e3;function Sp(t,e,i,n){let r=0,s=t.length;for(;;){if(r==s){let n=0,s=0;r&&({toA:n,toB:s}=t[r-1]);let o=e-(i?n:s);return[n+o,s+o]}let o=r+s>>1,l=t[o],[a,h]=i?[l.fromA,l.toA]:[l.fromB,l.toB];if(a>e)s=o;else{if(!(h<=e))return n?[l.fromA,l.fromB]:[l.toA,l.toB];r=o+1}}}function wp(t,e,i,n){let r=[];return e.iterChangedRanges(((s,o,l,a)=>{let h=0,O=i?e.length:n,c=0,p=i?n:e.length;s>$p&&([h,c]=Sp(t,s-$p,i,!0)),o<e.length-$p&&([O,p]=Sp(t,o+$p,i,!1));let f,d=a-l-(o-s),[u,g]=i?[d,0]:[0,d];r.length&&(f=r[r.length-1]).toA>=h?r[r.length-1]={fromA:f.fromA,fromB:f.fromB,toA:O,toB:p,diffA:f.diffA+u,diffB:f.diffB+g}:r.push({fromA:h,toA:O,fromB:c,toB:p,diffA:u,diffB:g})})),r}function Qp(t,e,i,n,r){if(!t.length)return e;let s=0,o=0,l=0,a=[];for(let h of t){let t=h.fromA+o,O=h.toA+o+h.diffA,c=h.fromB+l,p=h.toB+l+h.diffB;for(;s<e.length;){let i=e[s];if(i.toA+o<=t&&i.toB+l<=c)a.push(i.offset(o,l));else if(i.fromA+o>O)break;s++}for(let e of mp(Op(i.sliceString(t,O),n.sliceString(c,p),r),i,n,t,c))a.push(e);for(o+=h.diffA,l+=h.diffB;s<e.length;){let t=e[s];if(t.fromA>O+o&&t.fromB>p+l)break;s++}}for(;s<e.length;)a.push(e[s++].offset(o,l));return a}const bp=Ui.fromClass(class{constructor(t){({deco:this.deco,gutter:this.gutter}=Yp(t))}update(t){var e,i;(t.docChanged||t.viewportChanged||(e=t.startState,i=t.state,e.field(fp,!1)!=i.field(fp,!1))||function(t,e){return t.facet(cp)!=e.facet(cp)}(t.startState,t.state))&&({deco:this.deco,gutter:this.gutter}=Yp(t.view))}},{decorations:t=>t.deco}),yp=L.low(us({class:"cm-changeGutter",markers:t=>{var e;return(null===(e=t.plugin(bp))||void 0===e?void 0:e.gutter)||kt.empty}}));const vp=Ke.line({class:"cm-changedLine"}),Zp=Ke.mark({class:"cm-changedText"}),Pp=Ke.mark({tagName:"ins",class:"cm-insertedLine"}),xp=Ke.mark({tagName:"del",class:"cm-deletedLine"}),zp=new class extends cs{constructor(){super(...arguments),this.elementClass="cm-changedLineGutter"}};function kp(t,e,i,n,r,s){let o=i?t.fromA:t.fromB,l=i?t.toA:t.toB,a=0;if(o!=l){r.add(o,o,vp),r.add(o,l,i?xp:Pp),s&&s.add(o,o,zp);for(let h=e.iterRange(o,l-1),O=o;!h.next().done;){if(h.lineBreak){O++,r.add(O,O,vp),s&&s.add(O,O,zp);continue}let e=O+h.value.length;if(n)for(;a<t.changes.length;){let n=t.changes[a],s=o+(i?n.fromA:n.fromB),l=o+(i?n.toA:n.toB),h=Math.max(O,s),c=Math.min(e,l);if(h<c&&r.add(h,c,Zp),!(l<e))break;a++}O=e}}}function Yp(t){let e=t.state.field(fp),{side:i,highlightChanges:n,markGutter:r}=t.state.facet(cp),s="a"==i,o=new Yt,l=r?new Yt:null,{from:a,to:h}=t.viewport;for(let i of e){if((s?i.fromA:i.fromB)>=h)break;(s?i.toA:i.toB)>a&&kp(i,t.state.doc,s,n,o,l)}return{deco:o.finish(),gutter:l&&l.finish()}}class Xp extends He{constructor(t){super(),this.height=t}eq(t){return this.height==t.height}toDOM(){let t=document.createElement("div");return t.className="cm-mergeSpacer",t.style.height=this.height+"px",t}updateDOM(t){return t.style.height=this.height+"px",!0}get estimatedHeight(){return this.height}ignoreEvent(){return!1}}const _p=pt.define({map:(t,e)=>t.map(e)}),Tp=M.define({create:()=>Ke.none,update:(t,e)=>{for(let t of e.effects)if(t.is(_p))return t.value;return t.map(e.changes)},provide:t=>Ar.decorations.from(t)}),qp=.01;const Wp=pt.define({map:(t,e)=>e.mapPos(t)});class Rp extends He{constructor(t){super(),this.lines=t}eq(t){return this.lines==t.lines}toDOM(t){let e=document.createElement("div");return e.className="cm-collapsedLines",e.textContent="⦚ "+t.state.phrase("$ unchanged lines",this.lines)+" ⦚",e.addEventListener("click",(e=>{let i=t.posAtDOM(e.target);t.dispatch({effects:Wp.of(i)});let{side:n,sibling:r}=t.state.facet(cp);r&&r().dispatch({effects:Wp.of(jp(i,t.state.field(fp),"a"==n))})})),e}ignoreEvent(t){return t instanceof MouseEvent}get estimatedHeight(){return 27}}function jp(t,e,i){let n=0,r=0;for(let s=0;;s++){let o=s<e.length?e[s]:null;if(!o||(i?o.fromA:o.fromB)>=t)return r+(t-n);[n,r]=i?[o.toA,o.toB]:[o.toB,o.toA]}}const Cp=M.define({create:t=>Ke.none,update(t,e){t=t.map(e.changes);for(let i of e.effects)i.is(Wp)&&(t=t.update({filter:t=>t!=i.value}));return t},provide:t=>Ar.decorations.from(t)});function Ap({margin:t=3,minSize:e=4}){return Cp.init((i=>function(t,e,i){let n=new Yt,r="a"==t.facet(cp).side,s=t.field(fp),o=1;for(let l=0;;l++){let a=l<s.length?s[l]:null,h=l?o+e:1,O=a?t.doc.lineAt(r?a.fromA:a.fromB).number-1-e:t.doc.lines,c=O-h+1;if(c>=i&&n.add(t.doc.line(h).from,t.doc.line(O).to,Ke.replace({widget:new Rp(c),block:!0})),!a)break;o=t.doc.lineAt(Math.min(t.doc.length,r?a.toA:a.toB)).number}return n.finish()}(i,t,e)))}const Vp=Ar.styleModule.of(new Dt({".cm-mergeView":{overflowY:"auto"},".cm-mergeViewEditors":{display:"flex",alignItems:"stretch"},".cm-mergeViewEditor":{flexGrow:1,flexBasis:0,overflow:"hidden"},".cm-merge-revert":{width:"1.6em",flexGrow:0,flexShrink:0,position:"relative"},".cm-merge-revert button":{position:"absolute",display:"block",width:"100%",boxSizing:"border-box",textAlign:"center",background:"none",border:"none",font:"inherit",cursor:"pointer"}})),Gp=Ar.baseTheme({".cm-mergeView & .cm-scroller, .cm-mergeView &":{height:"auto !important",overflowY:"visible !important"},"&.cm-merge-a .cm-changedLine, .cm-deletedChunk":{backgroundColor:"rgba(160, 128, 100, .08)"},"&.cm-merge-b .cm-changedLine":{backgroundColor:"rgba(100, 160, 128, .08)"},"&light.cm-merge-a .cm-changedText, &light .cm-deletedChunk .cm-deletedText":{background:"linear-gradient(#ee443366, #ee443366) bottom/100% 2px no-repeat"},"&dark.cm-merge-a .cm-changedText, &dark .cm-deletedChunk .cm-deletedText":{background:"linear-gradient(#ffaa9966, #ffaa9966) bottom/100% 2px no-repeat"},"&light.cm-merge-b .cm-changedText":{background:"linear-gradient(#22bb2266, #22bb2266) bottom/100% 2px no-repeat"},"&dark.cm-merge-b .cm-changedText":{background:"linear-gradient(#88ff8866, #88ff8866) bottom/100% 2px no-repeat"},".cm-insertedLine, .cm-deletedLine":{textDecoration:"none"},".cm-deletedChunk":{paddingLeft:"6px","& .cm-chunkButtons":{position:"absolute",insetInlineEnd:"5px"},"& button":{border:"none",cursor:"pointer",color:"white",margin:"0 2px",borderRadius:"3px","&[name=accept]":{background:"#2a2"},"&[name=reject]":{background:"#d43"}}},".cm-collapsedLines":{padding:"5px 5px 5px 10px",cursor:"pointer"},"&light .cm-collapsedLines":{color:"#444",background:"linear-gradient(to bottom, transparent 0, #f3f3f3 30%, #f3f3f3 70%, transparent 100%)"},"&dark .cm-collapsedLines":{color:"#ddd",background:"linear-gradient(to bottom, transparent 0, #222 30%, #222 70%, transparent 100%)"},".cm-changeGutter":{width:"3px",paddingLeft:"1px"},"&light.cm-merge-a .cm-changedLineGutter, &light .cm-deletedLineGutter":{background:"#e43"},"&dark.cm-merge-a .cm-changedLineGutter, &dark .cm-deletedLineGutter":{background:"#fa9"},"&light.cm-merge-b .cm-changedLineGutter":{background:"#2b2"},"&dark.cm-merge-b .cm-changedLineGutter":{background:"#8f8"}}),Up=new H,Mp=new H;class Dp{constructor(t){this.revertDOM=null,this.revertToA=!1,this.revertToLeft=!1,this.measuring=-1,this.diffConf=t.diffConfig;let e=[L.low(bp),Gp,Vp,Tp,Ar.updateListener.of((t=>{this.measuring<0&&(t.heightChanged||t.viewportChanged)&&!t.transactions.some((t=>t.effects.some((t=>t.is(_p)))))&&this.measure()}))],i=[cp.of({side:"a",sibling:()=>this.b,highlightChanges:!1!==t.highlightChanges,markGutter:!1!==t.gutter})];!1!==t.gutter&&i.push(yp);let n=vt.create({doc:t.a.doc,selection:t.a.selection,extensions:[t.a.extensions||[],Ar.editorAttributes.of({class:"cm-merge-a"}),Mp.of(i),e]}),r=[cp.of({side:"b",sibling:()=>this.a,highlightChanges:!1!==t.highlightChanges,markGutter:!1!==t.gutter})];!1!==t.gutter&&r.push(yp);let s=vt.create({doc:t.b.doc,selection:t.b.selection,extensions:[t.b.extensions||[],Ar.editorAttributes.of({class:"cm-merge-b"}),Mp.of(r),e]});this.chunks=dp.build(n.doc,s.doc,this.diffConf);let o=[fp.init((()=>this.chunks)),Up.of(t.collapseUnchanged?Ap(t.collapseUnchanged):[])];n=n.update({effects:pt.appendConfig.of(o)}).state,s=s.update({effects:pt.appendConfig.of(o)}).state,this.dom=document.createElement("div"),this.dom.className="cm-mergeView",this.editorDOM=this.dom.appendChild(document.createElement("div")),this.editorDOM.className="cm-mergeViewEditors";let l=t.orientation||"a-b",a=document.createElement("div");a.className="cm-mergeViewEditor";let h=document.createElement("div");h.className="cm-mergeViewEditor",this.editorDOM.appendChild("a-b"==l?a:h),this.editorDOM.appendChild("a-b"==l?h:a),this.a=new Ar({state:n,parent:a,root:t.root,dispatchTransactions:t=>this.dispatch(t,this.a)}),this.b=new Ar({state:s,parent:h,root:t.root,dispatchTransactions:t=>this.dispatch(t,this.b)}),this.setupRevertControls(!!t.revertControls,"b-to-a"==t.revertControls,t.renderRevertControl),t.parent&&t.parent.appendChild(this.dom),this.scheduleMeasure()}dispatch(t,e){if(t.some((t=>t.docChanged))){let i=t[t.length-1],n=t.reduce(((t,e)=>t.compose(e.changes)),Z.empty(t[0].startState.doc.length));this.chunks=e==this.a?dp.updateA(this.chunks,i.newDoc,this.b.state.doc,n,this.diffConf):dp.updateB(this.chunks,this.a.state.doc,i.newDoc,n,this.diffConf),e.update([...t,i.state.update({effects:pp.of(this.chunks)})]);let r=e==this.a?this.b:this.a;r.update([r.state.update({effects:pp.of(this.chunks)})]),this.scheduleMeasure()}else e.update(t)}reconfigure(t){if("diffConfig"in t&&(this.diffConf=t.diffConfig),"orientation"in t){let e="b-a"!=t.orientation;if(e!=(this.editorDOM.firstChild==this.a.dom.parentNode)){let t=this.a.dom.parentNode,i=this.b.dom.parentNode;t.remove(),i.remove(),this.editorDOM.insertBefore(e?t:i,this.editorDOM.firstChild),this.editorDOM.appendChild(e?i:t),this.revertToLeft=!this.revertToLeft,this.revertDOM&&(this.revertDOM.textContent="")}}if("revertControls"in t||"renderRevertControl"in t){let e=!!this.revertDOM,i=this.revertToA,n=this.renderRevert;"revertControls"in t&&(e=!!t.revertControls,i="b-to-a"==t.revertControls),"renderRevertControl"in t&&(n=t.renderRevertControl),this.setupRevertControls(e,i,n)}let e="highlightChanges"in t,i="gutter"in t,n="collapseUnchanged"in t;if(e||i||n){let r=[],s=[];if(e||i){let n=this.a.state.facet(cp),o=i?!1!==t.gutter:n.markGutter,l=e?!1!==t.highlightChanges:n.highlightChanges;r.push(Mp.reconfigure([cp.of({side:"a",sibling:()=>this.b,highlightChanges:l,markGutter:o}),o?yp:[]])),s.push(Mp.reconfigure([cp.of({side:"b",sibling:()=>this.a,highlightChanges:l,markGutter:o}),o?yp:[]]))}if(n){let e=Up.reconfigure(t.collapseUnchanged?Ap(t.collapseUnchanged):[]);r.push(e),s.push(e)}this.a.dispatch({effects:r}),this.b.dispatch({effects:s})}this.scheduleMeasure()}setupRevertControls(t,e,i){this.revertToA=e,this.revertToLeft=this.revertToA==(this.editorDOM.firstChild==this.a.dom.parentNode),this.renderRevert=i,!t&&this.revertDOM?(this.revertDOM.remove(),this.revertDOM=null):t&&!this.revertDOM?(this.revertDOM=this.editorDOM.insertBefore(document.createElement("div"),this.editorDOM.firstChild.nextSibling),this.revertDOM.addEventListener("mousedown",(t=>this.revertClicked(t))),this.revertDOM.className="cm-merge-revert"):this.revertDOM&&(this.revertDOM.textContent="")}scheduleMeasure(){if(this.measuring<0){let t=this.dom.ownerDocument.defaultView||window;this.measuring=t.requestAnimationFrame((()=>{this.measuring=-1,this.measure()}))}}measure(){!function(t,e,i){let n=new Yt,r=new Yt,s=t.state.field(Tp).iter(),o=e.state.field(Tp).iter(),l=0,a=0,h=0,O=0;for(let c=0;;c++){let p=c<i.length?i[c]:null;if(l<(p?p.fromA:t.state.doc.length)){let i=t.lineBlockAt(l).top+h-(e.lineBlockAt(a).top+O);i<-.01?(h-=i,n.add(l,l,Ke.widget({widget:new Xp(-i),block:!0,side:-1}))):i>qp&&(O+=i,r.add(a,a,Ke.widget({widget:new Xp(i),block:!0,side:-1})))}if(!p)break;for(l=p.toA,a=p.toB;s.value&&s.from<l;)h-=s.value.spec.widget.height,s.next();for(;o.value&&o.from<a;)O-=o.value.spec.widget.height,o.next()}for(;s.value;)h-=s.value.spec.widget.height,s.next();for(;o.value;)O-=o.value.spec.widget.height,o.next();let c=t.contentHeight+h-(e.contentHeight+O);c<qp?n.add(t.state.doc.length,t.state.doc.length,Ke.widget({widget:new Xp(-c),block:!0,side:1})):c>qp&&r.add(e.state.doc.length,e.state.doc.length,Ke.widget({widget:new Xp(c),block:!0,side:1}));let p=n.finish(),f=r.finish();kt.eq([p],[t.state.field(Tp)])||t.dispatch({effects:_p.of(p)}),kt.eq([f],[e.state.field(Tp)])||e.dispatch({effects:_p.of(f)})}(this.a,this.b,this.chunks),this.revertDOM&&this.updateRevertButtons()}updateRevertButtons(){let t=this.revertDOM,e=t.firstChild,i=this.a.viewport,n=this.b.viewport;for(let r=0;r<this.chunks.length;r++){let s=this.chunks[r];if(s.fromA>i.to||s.fromB>n.to)break;if(s.fromA<i.from||s.fromB<n.from)continue;let o=this.a.lineBlockAt(s.fromA).top+"px";for(;e&&+e.dataset.chunk<r;)e=Ep(e);e&&e.dataset.chunk==String(r)?(e.style.top!=o&&(e.style.top=o),e=e.nextSibling):t.insertBefore(this.renderRevertButton(o,r),e)}for(;e;)e=Ep(e)}renderRevertButton(t,e){let i;if(this.renderRevert)i=this.renderRevert();else{i=document.createElement("button");let t=this.a.state.phrase("Revert this chunk");i.setAttribute("aria-label",t),i.setAttribute("title",t),i.textContent=this.revertToLeft?"⇜":"⇝"}return i.style.top=t,i.setAttribute("data-chunk",String(e)),i}revertClicked(t){let e,i=t.target;for(;i&&i.parentNode!=this.revertDOM;)i=i.parentNode;if(i&&(e=this.chunks[i.dataset.chunk])){let[i,n,r,s,o,l]=this.revertToA?[this.b,this.a,e.fromB,e.toB,e.fromA,e.toA]:[this.a,this.b,e.fromA,e.toA,e.fromB,e.toB],a=i.state.sliceDoc(r,Math.max(r,s-1));r!=s&&l<=n.state.doc.length&&(a+=i.state.lineBreak),n.dispatch({changes:{from:o,to:Math.min(n.state.doc.length,l),insert:a},userEvent:"revert"}),t.preventDefault()}}destroy(){this.a.destroy(),this.b.destroy(),this.measuring>-1&&(this.dom.ownerDocument.defaultView||window).cancelAnimationFrame(this.measuring),this.dom.remove()}}function Ep(t){let e=t.nextSibling;return t.remove(),e}function Np(t){return"http"===t?new ll(jc,[Cc]):"xml"===t?xh():nh()}return t.createEditorView=function(t,e,i){return new Ar({doc:t,extensions:[vt.readOnly.of(!0),Xl(),rs(),jl(Vl,{fallback:!0}),Kl(),Np(i)],parent:e})},t.createMergeView=function(t,e,i,n){let r=[vt.readOnly.of(!0),rs(),jl(Vl,{fallback:!0}),Kl(),Np(n)];return new Dp({a:{doc:t,extensions:r},b:{doc:e,extensions:r},parent:i,collapseUnchanged:{},gutter:!0})},t}({});
